一 : 五十九秒开放平台首开API 谁会第二家?
国内首家电子商务效果营销开放平台五十九秒(http://www.59miao.com)开放平台近日宣布,已与国内三百多家B2C商家达成合作协议,整合分析合作商家的销售数据,并将数据API开放给合作网站及软件合作伙伴。
该模式推出后,立刻引起业内广泛关注和讨论,然而现今的中国互联网中从来不缺乏模仿者。跟风者何时出现,现在还是个未知数。但可以预计的是,2012 年随着电子商务的复苏,一定会有第二个“五十九秒”、第三个“五十九秒”的出现。这种“五十九秒开放模式”也逐渐会在将来的中国电子商务中普及。
据了解,五十九秒平台已与国内三百多家正规B2C商家达成合作协议,整合了合作商家当前销售的商品数据,通过对数据深度挖掘、检索最终将数据以API 接口的方式开放给五十九秒的合作网站及软件合作伙伴(如购物社区,地方性门户,淘宝客开发者),合作商家通过网站、软件流量极大的提升商家商品的曝光率并带来大量的流量和订单,合作商家只需根据达成的订单,向五十九秒开放平台支付销售分成。
五十九秒开放平台是国内第一家也是唯一一家提供B2C推广商品数据的服务平台,网站站长可以通过五十九秒开放平台获得国内所有B2C商家当前销售的产品信息,促销打折信息。
电子商务网站经过两年多时间高歌猛进后,正进入一个精细化运作的阶段。粗糙式运营的模式将难以为继,也难以获得消费者的青睐。电商营销作为直接与订单转化率相关的话题,成为决定电商竞争成败的关键所在。在电商网站纷纷向搜索引擎、导航站砸钱推广时,59秒购物开放平台的推出,通过汇聚网站推广资源,输出数百家B2C网站、团购、酒店预订等基础开放数据,为电商领域寻找到了一条新营销模式。
二 : JXTA-P2P开发平台基本API使用
1. 安装配置JDK:jdk-6u33-windows-i586
2. 安装配置Eclipse:eclipse-java-indigo-SR2-win32
3. 下载JXTA开发包:jxse-src-2.5.zipjxse-lib-2.5.zipjxse-tutorials-src-2.5.zipjxse-doc-2.5.zip
4. 解压缩得到jar文件:将jxse-lib-2.5.zip中解压得到的4个文件:bcprov-jdk14.jarjavax.servlet.jarjxta.jarorg.mortbay.jetty.jar复制到任意目录,我放在eclipse安装目录下新建的目录3rd\jxta中。
5. 创建Eclipse工程:【文件】->【新建】->【Java项目】->【项目名:jxta_helloworld】->【下一步】->【库标签】->【添加外部JAR】->【选择解压缩得到的4个jar文件】->【完成】
6. 新建package包:【jxta_helloworld工程右键】->【新建】->【包】->【名称:tutorial.helloworld】->【完成】
7. 新建java源文件:【tutorial.helloworld包右键】->【新建】->【类】->【名称:HelloWorld】->【完成】
8. 编辑源代码:注意:此源代码来源于jxse-tutorials-src-2.5.zip解压缩得到的src/tutorial/helloworld/HelloWorld.java文件,其他工程也都可用来运行测试。package tutorial.helloworld;
import net.jxta.platform.NetworkManager;import java.text.MessageFormat;import java.io.File;
public class HelloWorld {
public static voidmain(String args[]) { NetworkManager manager = null;
try { manager =new NetworkManager(NetworkManager.ConfigMode.ADHOC, "HelloWorld",new File(new File(".cache"), "HelloWorld").toURI()); System.out.println("Starting JXTA"); manager.startNetwork(); System.out.println("JXTA Started"); } catch (Exception e) { e.printStackTrace(); System.exit(-1); } System.out.println("Waiting for a rendezvousconnection"); boolean connected =manager.waitForRendezvousConnection(12000);
System.out.println(MessageFormat.format("Connected :{0}",connected)); System.out.println("Stopping JXTA"); manager.stopNetwork(); }}
9. 运行程序:【运行】->【运行方式】->【Java 应用程序】
10. 运行结果:工程根目录将产生文件夹.cache,控制台输出:
Starting JXTA2012-7-16 17:32:27 net.jxta.platform.NetworkManagerconfigure信息: Loading existing configuration. mode = ADHOC2012-7-16 17:32:27 net.jxta.platform.NetworkManagerstartNetwork信息: Starting JXTA Network! MODE = ADHOC,HOME =file:/D:/eclipse/workspace/jxta_tutorial_helloworld/.cache/HelloWorld/2012-7-16 17:32:27 net.jxta.impl.protocol.RelayConfigAdv<init>警告: Unhandled Element:net.jxta.impl.document.LiteXMLElement@12498b5 / isOff =<<nullvalue>>2012-7-16 17:32:27 net.jxta.impl.loader.RefJxtaLoaderfindModuleImplAdvertisement警告: No class forurn:jxta:uuid-DEADBEEFDEAFBABAFEEDBABE0000000C02062012-7-16 17:32:27 net.jxta.peergroup.WorldPeerGroupFactorynewWorldPeerGroup信息: Making a new World Peer Group instance using :net.jxta.impl.peergroup.Platform2012-7-16 17:32:27 net.jxta.impl.cm.SrdiIndex clearSrdi信息: Clearing SRDI for null2012-7-16 17:32:27 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : Always Access Service(net.jxta.impl.access.always.AlwaysAccessService)2012-7-16 17:32:27net.jxta.impl.endpoint.tcp.IncomingUnicastServeropenServerSocket信息: Server will accept connections at /0.0.0.0:97012012-7-16 17:32:27 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : Reference Implementation of theTCP Message Transport(net.jxta.impl.endpoint.tcp.TcpTransport)2012-7-16 17:32:27 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : Reference Implementation of theRendezvous Service(net.jxta.impl.rendezvous.RendezVousServiceImpl)2012-7-16 17:32:27 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : Reference Implementation of thePeerinfo Service (net.jxta.impl.peer.PeerInfoServiceImpl)2012-7-16 17:32:27 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : Reference Implementation of theEndpoint service (net.jxta.impl.endpoint.EndpointServiceImpl)2012-7-16 17:32:27 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : None Membership Service(net.jxta.impl.membership.none.NoneMembershipService)2012-7-16 17:32:27 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : Reference Implementation of theResolver service (net.jxta.impl.resolver.ResolverServiceImpl)2012-7-16 17:32:27 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : Reference Implementation of theDiscovery service(net.jxta.impl.discovery.DiscoveryServiceImpl)2012-7-16 17:32:27 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : Reference Implementation of theIP Multicast Message Transport(net.jxta.impl.endpoint.mcast.McastTransport)2012-7-16 17:32:27 net.jxta.impl.endpoint.tcp.TcpTransportstartApp警告: Stalled until there is an endpoint service2012-7-16 17:32:27net.jxta.impl.rendezvous.RendezVousServiceImpl startApp警告: Stalled until there is an endpoint service2012-7-16 17:32:27 net.jxta.impl.peer.PeerInfoServiceImplstartApp警告: Stalled until there is a resolver service2012-7-16 17:32:27 net.jxta.impl.endpoint.EndpointServiceImplstartApp信息: Endpoint Service started.2012-7-16 17:32:27net.jxta.impl.discovery.DiscoveryServiceImpl startApp警告: Stalled until there is a rendezvous service2012-7-16 17:32:27 net.jxta.impl.endpoint.mcast.McastTransportstartApp信息: IP Multicast Message Transport started.2012-7-16 17:32:27net.jxta.impl.endpoint.tcp.TcpTransport$MessengerSelectorThreadrun信息: MessengerSelectorThread polling started2012-7-16 17:32:27 net.jxta.impl.endpoint.tcp.TcpTransportstartApp信息: TCP Message Transport started.2012-7-16 17:32:27net.jxta.impl.endpoint.tcp.IncomingUnicastServer run信息: Server is ready to accept connections2012-7-16 17:32:27net.jxta.impl.rendezvous.adhoc.AdhocPeerRdvService<init>信息: RendezVous Service is initialized forurn:jxta:jxta-WorldGroup as an ad hoc peer.2012-7-16 17:32:27net.jxta.impl.rendezvous.RendezVousServiceImpl startApp信息: Rendezvous Serivce started2012-7-16 17:32:27net.jxta.impl.discovery.DiscoveryServiceImpl beEdge信息: Switched to a Edge peer role.2012-7-16 17:32:27net.jxta.impl.discovery.DiscoveryServiceImpl startApp信息: Discovery service started2012-7-16 17:32:27 net.jxta.impl.peergroup.GenericPeerGroupgetInterface信息: [urn:jxta:jxta-WorldGroup] GROUP REF COUNT INCREMENTED TO:1 bynet.jxta.peergroup.NetPeerGroupFactory.<init>(NetPeerGroupFactory.java:206)2012-7-16 17:32:27 net.jxta.peergroup.NetPeerGroupFactorynewNetPeerGroup信息: Instantiating net peer group :urn:jxta:jxta-NetGroupParent : urn:jxta:jxta-WorldGroup "World PeerGroup"[1]ID : urn:jxta:jxta-NetGroupName : NetPeerGroupimpl : null2012-7-16 17:32:27 net.jxta.impl.peergroup.GenericPeerGroupgetInterface信息: [urn:jxta:jxta-WorldGroup] GROUP REF COUNT INCREMENTED TO:2 bynet.jxta.impl.peergroup.GenericPeerGroup.loadModule(GenericPeerGroup.java:652)2012-7-16 17:32:27 net.jxta.impl.cm.SrdiIndex clearSrdi信息: Clearing SRDI for NetPeerGroup2012-7-16 17:32:27 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : Reference Implementation of theJXME Proxy Service (net.jxta.impl.proxy.ProxyService)2012-7-16 17:32:27 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : PSE Membership Service(net.jxta.impl.membership.pse.PSEMembershipService)2012-7-16 17:32:27 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : Reference Implementation of thePipe Service (net.jxta.impl.pipe.PipeServiceImpl)2012-7-16 17:32:27 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : Reference Implementation of theRouter Message Transport(net.jxta.impl.endpoint.router.EndpointRouter)2012-7-16 17:32:27 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : Always Access Service(net.jxta.impl.access.always.AlwaysAccessService)2012-7-16 17:32:27 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : Reference Implementation of theRendezvous Service(net.jxta.impl.rendezvous.RendezVousServiceImpl)2012-7-16 17:32:27 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : Reference Implementation of theEndpoint service (net.jxta.impl.endpoint.EndpointServiceImpl)2012-7-16 17:32:27 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : Reference Implementation of thePeerinfo Service (net.jxta.impl.peer.PeerInfoServiceImpl)2012-7-16 17:32:27 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : Reference Implementation of theCryptobased-ID Message Transport(net.jxta.impl.endpoint.cbjx.CbJxTransport)2012-7-16 17:32:27 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : Reference Implementation of theResolver service (net.jxta.impl.resolver.ResolverServiceImpl)2012-7-16 17:32:27 net.jxta.impl.endpoint.tls.TlsTransport<init>信息: Adjusting TLS connection idle timeout to 300000millis.2012-7-16 17:32:27 net.jxta.impl.endpoint.tls.TlsTransport<init>信息: Adjusting TLS min reconnection idle to 60000 millis.2012-7-16 17:32:27 net.jxta.impl.endpoint.tls.TlsTransport<init>信息: Adjusting TLS maximum retry queue age to 120000millis.2012-7-16 17:32:27 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : Reference Implementation of theTLS Message Transport(net.jxta.impl.endpoint.tls.TlsTransport)2012-7-16 17:32:27 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : Reference Implementation of theDiscovery service(net.jxta.impl.discovery.DiscoveryServiceImpl)2012-7-16 17:32:27 net.jxta.impl.proxy.ProxyServicestartApp警告: Stalled until there is a endpoint service2012-7-16 17:32:27net.jxta.impl.membership.pse.PSEMembershipService startApp信息: PSE Membmership Service started.2012-7-16 17:32:27 net.jxta.impl.pipe.PipeServiceImplstartApp警告: Stalled until there is an endpoint service2012-7-16 17:32:27net.jxta.impl.endpoint.router.EndpointRouter startApp警告: Stalled until there is an endpoint service2012-7-16 17:32:27net.jxta.impl.rendezvous.RendezVousServiceImpl startApp警告: Stalled until there is an endpoint service2012-7-16 17:32:27 net.jxta.impl.endpoint.EndpointServiceImplstartApp信息: Endpoint Service started.2012-7-16 17:32:27 net.jxta.impl.peer.PeerInfoServiceImplstartApp警告: Stalled until there is a resolver service2012-7-16 17:32:27 net.jxta.impl.endpoint.cbjx.CbJxTransportstartApp信息: CbJxTransport started2012-7-16 17:32:27net.jxta.impl.discovery.DiscoveryServiceImpl startApp警告: Stalled until there is a rendezvous service2012-7-16 17:32:27 net.jxta.impl.proxy.ProxyServicestartApp警告: Stalled until there is a discovery service2012-7-16 17:32:27 net.jxta.impl.pipe.PipeServiceImplstartApp警告: Stalled until there is a rendezvous service2012-7-16 17:32:27net.jxta.impl.endpoint.router.EndpointRouter startApp警告: Endpoint Router start stalled until rendezvous serviceavailable2012-7-16 17:32:27net.jxta.impl.rendezvous.adhoc.AdhocPeerRdvService<init>信息: RendezVous Service is initialized forurn:jxta:jxta-NetGroup as an ad hoc peer.2012-7-16 17:32:27net.jxta.impl.rendezvous.RendezVousServiceImpl startApp信息: Rendezvous Serivce started2012-7-16 17:32:27net.jxta.impl.discovery.DiscoveryServiceImpl beEdge信息: Switched to a Edge peer role.2012-7-16 17:32:27net.jxta.impl.discovery.DiscoveryServiceImpl startApp信息: Discovery service started2012-7-16 17:32:27 net.jxta.impl.proxy.ProxyServicestartApp警告: Stalled until there is a pipe service2012-7-16 17:32:27 net.jxta.impl.cm.SrdiIndex<init>信息: [urn:jxta:jxta-NetGroup "NetPeerGroup"[0] /urn:jxta:jxta-WorldGroup "World PeerGroup"[2]] : InitializedpipeResolverSrdi2012-7-16 17:32:27 net.jxta.impl.cm.SrdiIndex startGC信息: [urn:jxta:jxta-NetGroup "NetPeerGroup"[0] /urn:jxta:jxta-WorldGroup "World PeerGroup"[2]] : Starting SRDI GCThread for pipeResolverSrdi2012-7-16 17:32:27 net.jxta.impl.cm.SrdiIndex<init>信息: [urn:jxta:jxta-NetGroup "NetPeerGroup"[0] /urn:jxta:jxta-WorldGroup "World PeerGroup"[2]] : InitializedrouterSrdi2012-7-16 17:32:27net.jxta.impl.endpoint.router.EndpointRouter startApp信息: urn:jxta:jxta-NetGroup "NetPeerGroup"[0] /urn:jxta:jxta-WorldGroup "World PeerGroup"[2] : Router MessageTransport started.2012-7-16 17:32:27 net.jxta.impl.proxy.ProxyServicestartApp信息: JXME Proxy Service started.2012-7-16 17:32:27 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded module : Default Network PeerGroup referenceimplementation (net.jxta.impl.peergroup.ShadowPeerGroup)2012-7-16 17:32:27 net.jxta.impl.peergroup.GenericPeerGroupdecRefCount信息: [urn:jxta:jxta-WorldGroup] GROUP REF COUNT DECCREMENTEDTO: 1 bynet.jxta.peergroup.NetPeerGroupFactory.<init>(NetPeerGroupFactory.java:220)2012-7-16 17:32:27 net.jxta.impl.peergroup.GenericPeerGroupgetInterface信息: [urn:jxta:jxta-NetGroup] GROUP REF COUNT INCREMENTED TO: 1bynet.jxta.platform.NetworkManager.startNetwork(NetworkManager.java:412)2012-7-16 17:32:27 net.jxta.impl.protocol.RelayConfigAdv<init>警告: Unhandled Element:net.jxta.impl.document.LiteXMLElement@1301ed8 / isOff =<<nullvalue>>2012-7-16 17:32:27 net.jxta.platform.NetworkManagerstartNetwork信息: Started JXTA Network!2012-7-16 17:32:27 net.jxta.platform.NetworkManagerstopNetwork信息: Stopping JXTA Network!2012-7-16 17:32:27 net.jxta.impl.peergroup.GenericPeerGroupdecRefCount信息: [urn:jxta:jxta-NetGroup] GROUP REF COUNT DECCREMENTED TO:0 bynet.jxta.impl.peergroup.RefCountPeerGroupInterface.stopApp(RefCountPeerGroupInterface.java:140)2012-7-16 17:32:27 net.jxta.impl.peergroup.GenericPeerGroupdecRefCount信息: [urn:jxta:jxta-NetGroup] STOPPING UNREFERENCED GROUP2012-7-16 17:32:27 net.jxta.impl.proxy.ProxyServicestopApp信息: JXME Proxy Service stopped.
JXTA StartedWaiting for a rendezvousconnectionConnected :trueStopping JXTA2012-7-16 17:32:27 net.jxta.impl.cm.Indexer close信息: Closing Indexer2012-7-16 17:32:27net.jxta.impl.endpoint.router.EndpointRouter stopApp信息: urn:jxta:jxta-NetGroup "NetPeerGroup"[0] /urn:jxta:jxta-WorldGroup "World PeerGroup"[1] : Router MessageTransport stopped.2012-7-16 17:32:27 net.jxta.impl.cm.Indexer close信息: Closing Indexer2012-7-16 17:32:27net.jxta.impl.discovery.DiscoveryServiceImpl stopApp信息: Discovery service stopped.2012-7-16 17:32:27net.jxta.impl.rendezvous.RendezVousServiceImpl stopApp信息: Rendezvous Serivce stopped2012-7-16 17:32:27 net.jxta.impl.endpoint.tls.TlsManagerclose信息: Shutting down all connections2012-7-16 17:32:27 net.jxta.impl.endpoint.cbjx.CbJxTransportstopApp信息: CbJxTransport stopped2012-7-16 17:32:27 net.jxta.impl.endpoint.EndpointServiceImplstopApp信息: Endpoint Service stopped.2012-7-16 17:32:27net.jxta.impl.membership.pse.PSEMembershipService stopApp信息: PSE Membmership Service stopped.2012-7-16 17:32:27 net.jxta.impl.peergroup.GenericPeerGroupdecRefCount信息: [urn:jxta:jxta-WorldGroup] GROUP REF COUNT DECCREMENTEDTO: 0 bynet.jxta.impl.peergroup.GenericPeerGroup.stopApp(GenericPeerGroup.java:1245)2012-7-16 17:32:27 net.jxta.impl.peergroup.GenericPeerGroupdecRefCount信息: [urn:jxta:jxta-WorldGroup] STOPPING UNREFERENCEDGROUP2012-7-16 17:32:27net.jxta.impl.discovery.DiscoveryServiceImpl stopApp信息: Discovery service stopped.2012-7-16 17:32:27net.jxta.impl.rendezvous.RendezVousServiceImpl stopApp信息: Rendezvous Serivce stopped2012-7-16 17:32:27net.jxta.impl.endpoint.tcp.IncomingUnicastServer run信息: Server has been shut down.2012-7-16 17:32:27 net.jxta.impl.endpoint.tcp.TcpTransportstopApp信息: Total bytes sent : 02012-7-16 17:32:27 net.jxta.impl.endpoint.tcp.TcpTransportstopApp信息: Total Messages sent : 02012-7-16 17:32:27 net.jxta.impl.endpoint.tcp.TcpTransportstopApp信息: Total bytes received : 02012-7-16 17:32:27 net.jxta.impl.endpoint.tcp.TcpTransportstopApp信息: Total Messages received : 02012-7-16 17:32:27 net.jxta.impl.endpoint.tcp.TcpTransportstopApp信息: Total connections accepted : 02012-7-16 17:32:27 net.jxta.impl.endpoint.tcp.TcpTransportstopApp信息: TCP Message Transport shut down.2012-7-16 17:32:27 net.jxta.impl.endpoint.EndpointServiceImplstopApp信息: Endpoint Service stopped.2012-7-16 17:32:27 net.jxta.impl.cm.Indexer close信息: Closing Indexer2012-7-16 17:32:27 net.jxta.impl.cm.Indexer close信息: Closing Indexer2012-7-16 17:32:27 net.jxta.platform.NetworkManagerstopNetwork信息: Stopped JXTA Network!
11. 另一个测试程序:package p2p.jxta.helloworld;
import net.jxta.exception.PeerGroupException;import net.jxta.peergroup.PeerGroup;import net.jxta.peergroup.PeerGroupFactory;
public class HelloWorld_JXTA {
public static void main(String args[]){ System.out.println("StartJXTA...."); HelloWorld_JXTA myapp =new HelloWorld_JXTA(); myapp.startJXTA(); System.exit(0);}public void startJXTA(){ PeerGroup pg =null; try { pg =PeerGroupFactory.newNetPeerGroup(); }catch(PeerGroupException e) { System.out.println("Fatal error:group creation failure"); e.printStackTrace(); System.exit(1); } System.out.println("HelloJXTA!:)"); System.out.println("Groupname = "+pg.getPeerGroupName()); System.out.println("GroupID = "+pg.getPeerGroupID().toString()); System.out.println("Peername = "+pg.getPeerName()); System.out.println("PeerID = "+pg.getPeerID().toString()); System.out.println("PeerBaseClass = "+pg.refTcpProtoSpecID.getBaseClass());}
}
12. 测试运行:任意输入用户名和长度大于8位的密码。
Relay seeding URIs:任意填写IP地址,并点击【+】添加。
控制台输出:
Start JXTA....2012-7-16 17:33:43 net.jxta.impl.peergroup.NullConfiguratorload警告: Platform Config not found :file:/D:/eclipse/workspace/jxta_helloworld/.jxta/PlatformConfig2012-7-16 17:34:03 net.jxta.impl.membership.pse.PSEUtils<init>信息: Loaded Security Providers into system class loader2012-7-16 17:34:04 net.jxta.impl.loader.RefJxtaLoaderfindModuleImplAdvertisement警告: No class forurn:jxta:uuid-DEADBEEFDEAFBABAFEEDBABE0000000C02062012-7-16 17:34:04 net.jxta.peergroup.WorldPeerGroupFactorynewWorldPeerGroup信息: Making a new World Peer Group instance using :net.jxta.impl.peergroup.Platform2012-7-16 17:34:04 net.jxta.impl.cm.SrdiIndex clearSrdi信息: Clearing SRDI for null2012-7-16 17:34:04 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : Always Access Service(net.jxta.impl.access.always.AlwaysAccessService)2012-7-16 17:34:04net.jxta.impl.endpoint.tcp.IncomingUnicastServeropenServerSocket信息: Server will accept connections at /0.0.0.0:144192012-7-16 17:34:04 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : Reference Implementation of theTCP Message Transport(net.jxta.impl.endpoint.tcp.TcpTransport)2012-7-16 17:34:04 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : Reference Implementation of theRendezvous Service(net.jxta.impl.rendezvous.RendezVousServiceImpl)2012-7-16 17:34:04 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : Reference Implementation of thePeerinfo Service (net.jxta.impl.peer.PeerInfoServiceImpl)2012-7-16 17:34:04 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : Reference Implementation of theEndpoint service (net.jxta.impl.endpoint.EndpointServiceImpl)2012-7-16 17:34:04 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : Reference Implementation of theHTTP Message Transport(net.jxta.impl.endpoint.servlethttp.ServletHttpTransport)2012-7-16 17:34:04 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : None Membership Service(net.jxta.impl.membership.none.NoneMembershipService)2012-7-16 17:34:04 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : Reference Implementation of theResolver service (net.jxta.impl.resolver.ResolverServiceImpl)2012-7-16 17:34:04 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : Reference Implementation of theDiscovery service(net.jxta.impl.discovery.DiscoveryServiceImpl)2012-7-16 17:34:04 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : Reference Implementation of theIP Multicast Message Transport(net.jxta.impl.endpoint.mcast.McastTransport)2012-7-16 17:34:04 net.jxta.impl.endpoint.tcp.TcpTransportstartApp警告: Stalled until there is an endpoint service2012-7-16 17:34:04net.jxta.impl.rendezvous.RendezVousServiceImpl startApp警告: Stalled until there is an endpoint service2012-7-16 17:34:04 net.jxta.impl.peer.PeerInfoServiceImplstartApp警告: Stalled until there is a resolver service2012-7-16 17:34:04 net.jxta.impl.endpoint.EndpointServiceImplstartApp信息: Endpoint Service started.2012-7-16 17:34:04net.jxta.impl.endpoint.servlethttp.HttpMessageSender start信息: HTTP Client Transport started.2012-7-16 17:34:04net.jxta.impl.discovery.DiscoveryServiceImpl startApp警告: Stalled until there is a rendezvous service2012-7-16 17:34:04 net.jxta.impl.endpoint.mcast.McastTransportstartApp信息: IP Multicast Message Transport started.2012-7-16 17:34:04net.jxta.impl.endpoint.tcp.TcpTransport$MessengerSelectorThreadrun信息: MessengerSelectorThread polling started2012-7-16 17:34:04 net.jxta.impl.endpoint.tcp.TcpTransportstartApp信息: TCP Message Transport started.2012-7-16 17:34:04net.jxta.impl.endpoint.tcp.IncomingUnicastServer run信息: Server is ready to accept connections2012-7-16 17:34:04net.jxta.impl.rendezvous.adhoc.AdhocPeerRdvService<init>信息: RendezVous Service is initialized forurn:jxta:jxta-WorldGroup as an ad hoc peer.2012-7-16 17:34:04net.jxta.impl.rendezvous.RendezVousServiceImpl startApp信息: Rendezvous Serivce started2012-7-16 17:34:04net.jxta.impl.discovery.DiscoveryServiceImpl beEdge信息: Switched to a Edge peer role.2012-7-16 17:34:04net.jxta.impl.discovery.DiscoveryServiceImpl startApp信息: Discovery service started2012-7-16 17:34:04 net.jxta.impl.peergroup.GenericPeerGroupgetInterface信息: [urn:jxta:jxta-WorldGroup] GROUP REF COUNT INCREMENTED TO:1 bynet.jxta.peergroup.PeerGroupFactory.newPlatform(PeerGroupFactory.java:425)2012-7-16 17:34:04 net.jxta.peergroup.NetPeerGroupFactorynewNetPeerGroup信息: Instantiating net peer group :urn:jxta:jxta-NetGroupParent : urn:jxta:jxta-WorldGroup "World PeerGroup"[1]ID : urn:jxta:jxta-NetGroupName : NetPeerGroupimpl : null2012-7-16 17:34:04 net.jxta.impl.peergroup.GenericPeerGroupgetInterface信息: [urn:jxta:jxta-WorldGroup] GROUP REF COUNT INCREMENTED TO:2 bynet.jxta.impl.peergroup.GenericPeerGroup.loadModule(GenericPeerGroup.java:652)2012-7-16 17:34:04 net.jxta.impl.cm.SrdiIndex clearSrdi信息: Clearing SRDI for null2012-7-16 17:34:04 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : Reference Implementation of theRelay Message Transport(net.jxta.impl.endpoint.relay.RelayTransport)2012-7-16 17:34:04 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : PSE Membership Service(net.jxta.impl.membership.pse.PSEMembershipService)2012-7-16 17:34:04 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : Reference Implementation of thePipe Service (net.jxta.impl.pipe.PipeServiceImpl)2012-7-16 17:34:04 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : Reference Implementation of theRouter Message Transport(net.jxta.impl.endpoint.router.EndpointRouter)2012-7-16 17:34:04 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : Always Access Service(net.jxta.impl.access.always.AlwaysAccessService)2012-7-16 17:34:04 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : Reference Implementation of theRendezvous Service(net.jxta.impl.rendezvous.RendezVousServiceImpl)2012-7-16 17:34:04 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : Reference Implementation of theEndpoint service (net.jxta.impl.endpoint.EndpointServiceImpl)2012-7-16 17:34:04 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : Reference Implementation of thePeerinfo Service (net.jxta.impl.peer.PeerInfoServiceImpl)2012-7-16 17:34:04 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : Reference Implementation of theCryptobased-ID Message Transport(net.jxta.impl.endpoint.cbjx.CbJxTransport)2012-7-16 17:34:04 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : Reference Implementation of theResolver service (net.jxta.impl.resolver.ResolverServiceImpl)2012-7-16 17:34:04 net.jxta.impl.endpoint.tls.TlsTransport<init>信息: Adjusting TLS connection idle timeout to 300000millis.2012-7-16 17:34:04 net.jxta.impl.endpoint.tls.TlsTransport<init>信息: Adjusting TLS min reconnection idle to 60000 millis.2012-7-16 17:34:04 net.jxta.impl.endpoint.tls.TlsTransport<init>信息: Adjusting TLS maximum retry queue age to 120000millis.2012-7-16 17:34:04 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : Reference Implementation of theTLS Message Transport(net.jxta.impl.endpoint.tls.TlsTransport)2012-7-16 17:34:04 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded privileged module : Reference Implementation of theDiscovery service(net.jxta.impl.discovery.DiscoveryServiceImpl)2012-7-16 17:34:04 net.jxta.impl.endpoint.relay.RelayTransportstartApp警告: Stalled until there is an endpoint service2012-7-16 17:34:04net.jxta.impl.membership.pse.PSEMembershipService startApp信息: PSE Membmership Service started.2012-7-16 17:34:04 net.jxta.impl.pipe.PipeServiceImplstartApp警告: Stalled until there is an endpoint service2012-7-16 17:34:04net.jxta.impl.endpoint.router.EndpointRouter startApp警告: Stalled until there is an endpoint service2012-7-16 17:34:04net.jxta.impl.rendezvous.RendezVousServiceImpl startApp警告: Stalled until there is an endpoint service2012-7-16 17:34:04 net.jxta.impl.endpoint.EndpointServiceImplstartApp信息: Endpoint Service started.2012-7-16 17:34:04 net.jxta.impl.peer.PeerInfoServiceImplstartApp警告: Stalled until there is a resolver service2012-7-16 17:34:04 net.jxta.impl.endpoint.cbjx.CbJxTransportstartApp信息: CbJxTransport started2012-7-16 17:34:04net.jxta.impl.discovery.DiscoveryServiceImpl startApp警告: Stalled until there is a rendezvous service2012-7-16 17:34:04 net.jxta.impl.endpoint.relay.RelayTransportstartApp警告: Stalled until there is a discovery service2012-7-16 17:34:04 net.jxta.impl.pipe.PipeServiceImplstartApp警告: Stalled until there is a rendezvous service2012-7-16 17:34:04net.jxta.impl.endpoint.router.EndpointRouter startApp警告: Endpoint Router start stalled until rendezvous serviceavailable2012-7-16 17:34:04net.jxta.impl.rendezvous.edge.EdgePeerRdvService<init>信息: RendezVous Service is initialized forurn:jxta:jxta-NetGroup as an Edge peer.2012-7-16 17:34:04net.jxta.impl.rendezvous.RendezVousServiceImpl startApp信息: Rendezvous Serivce started2012-7-16 17:34:04net.jxta.impl.discovery.DiscoveryServiceImpl beEdge信息: Switched to a Edge peer role.2012-7-16 17:34:04net.jxta.impl.discovery.DiscoveryServiceImpl startApp信息: Discovery service started2012-7-16 17:34:04net.jxta.impl.rendezvous.edge.EdgePeerRdvService$MonitorTaskrun警告: Rendezvous connection stalled until router isstarted!2012-7-16 17:34:04 net.jxta.impl.endpoint.relay.RelayTransportstartApp警告: Stalled until there is a pipe service2012-7-16 17:34:04 net.jxta.impl.cm.SrdiIndex<init>信息: [urn:jxta:jxta-NetGroup[0] / urn:jxta:jxta-WorldGroup"World PeerGroup"[2]] : Initialized pipeResolverSrdi2012-7-16 17:34:04 net.jxta.impl.cm.SrdiIndex startGC信息: [urn:jxta:jxta-NetGroup[0] / urn:jxta:jxta-WorldGroup"World PeerGroup"[2]] : Starting SRDI GC Thread forpipeResolverSrdi2012-7-16 17:34:04 net.jxta.impl.cm.SrdiIndex<init>信息: [urn:jxta:jxta-NetGroup[0] / urn:jxta:jxta-WorldGroup"World PeerGroup"[2]] : Initialized routerSrdi2012-7-16 17:34:04net.jxta.impl.endpoint.router.EndpointRouter startApp信息: urn:jxta:jxta-NetGroup[0] / urn:jxta:jxta-WorldGroup"World PeerGroup"[2] : Router Message Transport started.2012-7-16 17:34:04 net.jxta.impl.endpoint.relay.RelayClientstartClient信息: Started client :relay://uuid-59616261646162614A7874615032503390C03A49115B41F68165C478286CEE23032012-7-16 17:34:04 net.jxta.impl.endpoint.relay.RelayClientrun信息: Start relay client thread2012-7-16 17:34:04 net.jxta.impl.endpoint.relay.RelayTransportstartApp信息: Relay Message Transport started2012-7-16 17:34:04 net.jxta.impl.endpoint.relay.RelayClientrun严重: Uncaught Throwable in thread :Relay Client Worker Threadforrelay://uuid-59616261646162614A7874615032503390C03A49115B41F68165C478286CEE2303java.lang.IllegalArgumentException: URI is not absoluteat java.net.URI.toURL(Unknown Source)atnet.jxta.impl.util.URISeedingManager.loadSeeds(URISeedingManager.java:450)atnet.jxta.impl.util.URISeedingManager.refreshActiveSeeds(URISeedingManager.java:360)atnet.jxta.impl.util.URISeedingManager.getActiveSeedRoutes(URISeedingManager.java:283)atnet.jxta.impl.endpoint.relay.RelayClient.run(RelayClient.java:344)at java.lang.Thread.run(Unknown Source)2012-7-16 17:34:04 net.jxta.impl.endpoint.relay.RelayClientrun信息: stop client thread2012-7-16 17:34:04 net.jxta.impl.peergroup.GenericPeerGrouploadModule信息: Loaded module : Default Network PeerGroup referenceimplementation (net.jxta.impl.peergroup.ShadowPeerGroup)2012-7-16 17:34:04 net.jxta.impl.peergroup.GenericPeerGroupgetInterface信息: [urn:jxta:jxta-NetGroup] GROUP REF COUNT INCREMENTED TO: 1bynet.jxta.peergroup.PeerGroupFactory.newNetPeerGroup(PeerGroupFactory.java:501)2012-7-16 17:34:04 net.jxta.impl.peergroup.GenericPeerGroupdecRefCount信息: [urn:jxta:jxta-WorldGroup] GROUP REF COUNT DECCREMENTEDTO: 1 bynet.jxta.peergroup.PeerGroupFactory.newNetPeerGroup(PeerGroupFactory.java:552)
Hello JXTA!:)Group name =NetPeerGroupGroup ID =urn:jxta:jxta-NetGroupPeer name = xsjPeer ID =urn:jxta:uuid-59616261646162614A7874615032503390C03A49115B41F68165C478286CEE2303Peer BaseClass =urn:jxta:uuid-DEADBEEFDEAFBABAFEEDBABE000000090513. 注意事项:(1)对于编码中用到Unicode中文,可能会报错,需要修改文本文件编码:【窗口】->【首选项】->【常规】->【工作空间】->【文本文件编码】->【点选:其他】->【下拉选择:UTF-8】->【应用】->【确定】
(2)JXTA2.5,在创建一个类似HelloWorld程序的时候,可能出现一个异常,这个异常信息大致是:警告: Failed to find class for urn:jxta:uuid-...java.lang.ClassNotFoundException:...出现这个异常是由于JXTA2.5的jar包引起的,在jxta.jar包的内部有一个bug,需要修正一下,具体解决方法是:jxta.jar包里面的\META-INF\services\net.jxta.platform.Module后面加上一句:
urn:jxta:uuid-deadbeefdeafbabafeedbabe0000000C0206net.jxta.impl.shell.ShellApp Reference Implementation ofShell(3)第二个测试程序运行后将在工程根目录产生.settings文件夹,如果不删除则下次运行时将不会产生上述两个界面,删除后可以看到。
14. 参考资料:[1] http://download.java.net/jxta/[2] http://java.net/projects/jxta
三 : 疯狂的开放平台,人人都爱API(图)
Facebook高达500亿美元的市值,令许多人惊叹。而Facebook的一炮而红,也让不少人看到了开放平台的强大吸引力。
Facebook成功之后,谷歌、微软等互联网巨头,开始竞相推出自己的开放平台战略,以求追赶互联网发展的新潮流。这些举动无疑触动了国内互联网公司的敏感神经,纷纷开始建设自己的应用平台。2010年,新浪微博、百度、盛大、开心网、腾讯等相继尝试开放部分互联领域的API,力求在网民中为自己塑造开放平台的形象。
毋庸置疑,2011年,国内开放平台将进入“爆发期”。然而,与国外成熟的开发平台相比,目前国内开放平台的状态却仍然“有待调整”。
本版撰文 王霞 制图 侯文洁
Facebook带来的“平台热”
当全世界都在想着如何搭上开放平台这条疾行的快船时,微博“鼻祖”Twitter却反其道而行之。据悉,Twitter已于今年2月中旬,停止批准应用随意通过API(应用编程接口)访问大量数据,并向开发者宣布:应用将“不再能随意通过API访问数据”,而以前的应用则可以“继续随意访问数据”。
业内认为,Twitter此举很可能是想通过控制目前快速增长的API,缓解平台用户过多带来的压力,或是希望借此改变商业模式,在自己的开放平台上对API进行收费。
Twitter的“逆生长”,为互联网站开放平台的风生水起做了很好的注解。自从Facebook因对开放平台发挥得淋漓尽致而一炮走红,全世界的互联网公司几乎为开放平台而疯狂。如今,Facebook不仅已经成为市值约500亿美金的社交网络巨擘,还在以令人难以置信的速度向前狂奔。
花旗银行分析师认为,Facebook的年营收增长速度超过100%。而近日,Facebook也高调宣布,因公司的扩展速度惊人,或将于今年年中搬入新总部。
不久后,Google也宣布开放自己的社交应用平台OpenSocial,这触动了微软的神经。2005年9月,微软推出其“Web平台”(WebPlatform)策略,策略中包括公开MSNSearch等一些公共Web网站的API、发布更好的开发工具等措施。这也使得开放大潮风起云涌,Flickr、Youtube等一系列网站也都紧随其后,纷纷对自己的服务提供了API供第三方开发者使用。一时间,“开放平台”成了全球互联网中最为流行的关键词之一。
国内互联网的“开放潮”
而中国的互联网业界在开放平台的成长中,也在经历着类似的过程。继Facebook之后,Manyou、人人网、51网也都纷纷发布了自己的开放平台。2010年,百度在其开放平台大会上宣布,开放API;新浪微博也率先开放了自己的平台。同年12月17日,腾讯在继新浪微博、百度、盛大、开心网之后,宣布开放微博、QQ空间、财付通等API,此后,又宣布开放QQ团购平台。
2008年5月,人人网推出API开放平台测试版,并于同年7月正式开放。锐易通和奇矩互动,则是两家较早切入人人网开放平台的APP开发商。锐易通的主打游戏《泡泡鱼》,于2009年登录人人网后,受到众多网友追捧,至今热度有增无减。目前,锐易通在人人网上的用户大概有700多万,月活跃用户在70万以上,日活跃用户大概在25万以上。而奇矩互动也通过运用人人网的开放平台,取得了不菲成绩。2008年8月,其游戏《新同居时代》、《宠物抱抱》、《我是大地主》先后在人人网登录,2009年5月和9月,又推出《原始人也疯狂II》、《幸福厨房》等游戏。目前,奇矩互动在人人网运营的所有游戏,加起来大概有500万用户。
锐易通CEO侯锐在接受记者采访时表示,“对开发者而言,更看中开放平台是否能在相关的接口上,给应用开发者提供更加成熟的支持。按照我们与其他平台合作的经验,即便平台足够友好,也有足够的意愿希望开放,但有时却因为缺乏经验而不知道如何实施,又或者在开放接口的选择上,以及技术支持方面不是很到位,所以,平台是否拥有丰富经验非常重要。而人人网是国内最早的开放平台,比较了解开发者需要什么,合作比较默契”。
开放平台,胜在“共赢”
所谓开放平台,即把网站的服务封装成一系列计算机易识别的数据接口开放出去,供第三方开发者使用,这种行为叫做OpenAPI,提供开放API的平台本身,就被称为开放平台。如前面提到的Facebook、人人网等。通过开放平台,网站不仅能提供对Web网页的简单访问,还可以进行复杂的数据交互,将它们的Web网站,转换为与操作系统等价的开发平台。第三方开发者可以基于这些已经存在的、公开的Web网站,开发丰富多彩的应用。
但是,面对此起彼伏的“开放”之声,国内互联网已经真正做到开放了吗?
“虽然从2010年开始,国内各大互联网公司都开始开放平台,但大家仍然小心翼翼。目前只能算是半开放,还没有实现彻底开放。比如互联、互通、共享用户数据等方面,现在国内绝大多数网站,仍然没有完全做到。而Facebook在这些方面已经非常成熟,”资深互联网专家刘兴亮说。此外,虽然互联网世界的平台开放潮流不可阻挡,但国内很多品牌平台方开放的目的,不是为了盈利,而是为了品牌宣传。国外开发者和平台分成,会直接获益,而国内由于版税、知识产权等情况的限制,开发者很难赚到钱。
著名天使投资基金投资人蔡文胜则指出,国内开发者长足发展的关键是“营销”和“引擎优化”。“中国的开发者占国外的开发应用是15%,但是目前能赚到钱的不到5%,其中每个人能赚超过1万美元的更是寥寥无几。而且,哪怕你非常勤劳地创业,都很难脱颖而出,”蔡文胜说,“在苹果的APPStore里,你要懂得营销,要懂得SEO(搜索引擎优化)”。
业内人士认为,面对全产业链竞争时代的来临,只有以更加开放的心态,联合产业链各方合作伙伴,形成产业战略同盟以形成竞争合力,才能在开放平台上实现共赢。
Hit事件链接
风起云涌的平台开放
互联网开放平台风起云涌,国内外互联网巨擘皆将“开放”作为发展战略的重要部分。
2月12日,Facebook宣布,将在未来几周内陆续向所有用户开放新版通讯系统Facebook Messages。Facebook通过博客宣布:我们已经开始将Messages面向所有Facebook用户推出,这将在未来几周内陆续展开。
FacebookMessages最早于去年11月发布,该服务将短信、聊天、信息和电子邮件整合到了一个通讯平台中,同时取消了较长的信息,并采用了简短迅速的通讯模式。用户还可以选择申请一个@facebook.com的电子邮件地址。Facebook此前就曾明确表示,将逐渐部署新的系统,使得用户有机会适应这款独特的在线通讯平台。Facebook每天信息发送量超过40亿条。
而一年来,开放平台在国内的崛起亦有目共睹。百度等搜索业领军者亦不落后。不久前,基于百度贴吧搭建的百度社区化小游戏平台,已正式对外开放。首批入驻运营的游戏,包括联众、游戏中国、7K7K等游戏厂商旗下数十款游戏。近期,百度知道也发布其开放平台整合运营的不错成果。据悉,自开放平台推出半年以来,百度知道已经与1300多家合作伙伴,共同创造和共享了230万个优质问答,这些来自教育、医疗、汽车、法律、游戏等领域的专业回答,为网民提供了答案,同时也将1300多家合作伙伴,推介给中国的亿万用户。
网游行业也不乏开放平台的活跃者,如盛大的麻球。麻球作为小游戏开发者的代表性开放平台,在分成比例上的规则是五五分成,在给予开发者更多收益渠道的同时,又开发出道具收费的API和钱币的API,支持付费游戏和游戏道具收费,巩固平台的开发共赢性。
记者手记
切勿本末倒置当初,谷歌Android这队“麻军”半路杀入智能手机的光明大道时,谷歌亲手为它戴上“完全开放”的“九筒面具”。从此以后,Android在敲打摩托罗拉、三星、索尼爱立信等老牌手机厂商的大门时,戴着这个“万能的九筒”,获得大把的合作协议时,并没有比张麻子进入戒备森严的黄四郎家难多少。并且,摩托罗拉“因为Android起死回生”等利好消息,也迅速在业内传播开来。
此时,有人开始挑剔苹果的“封闭”,但iPhone和iPad的红遍四方,表明封闭似乎也不会致死。可是,挑剔苹果“封闭”的人似乎忘记了,苹果的封闭只是在系统,AppStore是全球最为出色的应用程序开发平台之一,拥有全世界在生活、游戏、学习、教育、娱乐等各种行业优秀的开发者个人和团体。正因如此,苹果可以任性地拒绝索尼电子书应用程序在iPhone上出售,并在电子阅读领域进一步威胁到Kindle。而苹果也因为有着AppStore,超越了最早拥有最强大软硬件生产能力的诺基亚,成为智能手机时代的开创者。
手机领域开放平台的愈演愈烈,同样发生在互联网领域。Facebook创建初期,只是一个毫不起眼的交友网站。可是,它拥有空前的开放度,没有任何对手可以做到这一模式。对用户数据的充分开放利用,是Facebook的巨大财富。比如玩家档案里的照片、朋友关系等。无需侵犯个人隐私,Facebook可以通过用户的社交资料和游戏中的注册信息,知道用户的年龄、名字、长相、朋友圈。在此基础上,Facebook可以让开发者利用它的平台,开发自己的应用,比如第三方可以读取Facebook的用户及好友等信息,再利用这些信息开发游戏、工具以及投放广告等。
虽然中国网民在不翻墙的情况下,很难体验到Facebook的应用,但是中国的互联网界,却早已开始对开放平台的尝试。只是目前,国内许多网站依然处在“跑马圈地”的阶段,为开发者提供诸多方便的真实意图,是借助其产品增加用户粘度、扩大资深影响力。但对于开发者而言,他们深谙“平台”的概念,如同你要售卖自己的产品,和商铺租赁者的关系,永远不如赢得顾客的青睐来得重要。双方联手,共同面对消费者,才是正道。
四 : Facebook移动战略:开放API打造平台的平台
北京时间7月25日《福布斯》博客文章指出,Facebook移动业务新主管Eric Tseng打算围绕着他所说的“平台战略”来重组公司的移动业务。
按照他的计划,Facebook很快就会让移动应用软件开发商象现在的网络开发商一样得到Facebook的应用编程接口(API)。
Eric认为,移动应用软件开发商们一定会喜欢Facebook的应用编程接口,因为Facebook可以精确地模拟用户在手机上的操作。
好友名单就好象手机的通讯录。 Facebook Events就好象是手机的日历表。 Facebook的图片库就好象用户用手机拍摄的照片。
他说:“如果你是一名开发员,你根本不需要自己来实现这些功能,Facebook可以帮你把这些做好。”因此,例如,Foursquare也许有一天能够让用户在应用软件内(in-app)拍摄照片,然后将它们上传到Facebook相簿。另外,据说苹果可能也会把Facebook的各种功能整合到它的iOS系统之中。
Eric表示:“我们还远远没有实现一种真正意义上的社交移动体验。 我估计这还需要12个月到16个月的时间才能实现。”
这就是Facebook的巧妙战略。
虽然谷歌、苹果、微软、诺基亚和惠普为了赢得移动平台竞争的最终胜利而投入了数十亿美元的资金,但Facebook却可以坐享其成,因为它知道自己拥有所有移动操作系统厂商和应用软件厂商都欠缺的东西,那就是数据。那些数据构成了社交图表,即手机用户为了建立和巩固彼此联系而构建的一幅能够自动调整的关系图表。 从这个角度来说,Facebook的平台战略实际上就是让自己变成平台的平台。
本文标题:
新浪开放平台api-五十九秒开放平台首开API 谁会第二家? 本文地址:
http://www.61k.com/1099950.html