资源描述:
《introducing-apache-pivot》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、IntroducingApachePivotGregBrown9/29/2010Thursday,September30,2010Bio•GregBrown•SoftwareArchitect•15yearsexperiencedevelopingclientandserverapplicationsinbothservicesandR&D•Founder,ApachePivotThursday,September30,2010ProjectHistory•StartedbyGregBrownandToddVolkertofVMwareinlate2007•Releasedaso
2、pensourceinJune2008;version1.0releasedinOctober2008•EnteredApacheIncubatorinJanuary2009(1.1)•GraduatedfromIncubatorinDecember2009(1.4)•Version1.5releasedinJune2010•Version2.0currentlyindevelopment(Q42010/Q12011)Thursday,September30,2010WhatisApachePivot?•Open-sourceplatformforbuildingrichInte
3、rnetapplications(RIAs)inJavaoranyotherJVMlanguage(JavaScript,Groovy,Scala,Clojure,etc.)•SimilartoAdobeFlexorMicrosoftSilverlight,butbasedontheJVMratherthanFlashorSilverlightplayer•PivotapplicationscanberuninabrowserviatheJavaPluginorasstand-alonedesktopapplicationThursday,September30,2010What
4、isApachePivot?•LikeotherRIAplatforms,includesfeaturesthatmakebuildingmodernGUIapplicationsmucheasier:•DeclarativeXML-basedUImarkuplanguage(“WTKX”inPivot1.x,"BXML"inPivot2.0+)•Themes(aka"skins")/styling•Databinding•Effectsandtransitions(animations)•Webservicesintegration(JSON/REST)Thursday,Sep
5、tember30,2010WhyRIA?•Webisdefactomeansofapplicationdeliverytoday•StilldifficulttocreateauserexperienceinHTMLthatistrulyonparwiththatofadesktopapplicationThursday,September30,2010WhyRIA?•RIAplatformsbridgethegapbetweenthewebanddesktopexperiences•Allowdeveloperstobuildapplicationsthatlookandfeel
6、morelikenativedesktopapplicationsbutaredeployableviatheweb•Oftenincorporatevisualeffectsintendedtoenhancetheoveralluserexperience(animationsandotherdynamicbehaviors)Thursday,September30,2010WhyRIA?•Notlimitedtowebbrowser:AIR,Silverlight3,andPivotallallowdeveloperstobuildcross-platform,interne
7、t-enabledapplicationsthatcanbeinstalledlocally•Canalsooperateoffline•Example:iTunesThursday,September30,2010WhyPivot?1.ProvideaviableoptionfordeveloperswhowanttobuildrichInternetapplicationsinJavaorotherJVMlanguages•Flex:ActionScript•Silverlig