Гэты падзел адказвае на пытанні, звязаныя з платформай Pivot.
Apache Pivot - платформа з адкрытым зыходным кодам для стварэння інтэрнэт-прыкладанняў і ўсталёўкі (УПІ). Яна спалучае ў сабе падвышаную прадукцыйнасць і зручнасць выкарыстання асаблівасцяў сучаснага інструментара карыстацкі інтэрфейс з надзейнасцю платформы Java.
Pivot дазваляе распрацоўнікам лёгка ствараць візуальна прывабныя, крос-платформавыя, падлучаныя прыкладанні у Java або любой іншай мове JVM, такіх, як JavaScript, Groovy, або Scala. Pivot таксама з'яўляецца адзіным сапраўды адкрытай УПІ рамкі: гэта цалкам адкрытым зыходным кодам, і залежыць цалкам ад супольнасці распрацоўшчыкаў праграмнага забеспячэння.
Pivot дазваляе распрацоўнікам ствараць рашэнні з выкарыстаннем інструментаў, якія яны ўжо ведаюць, памяншаючы тэрмін пастаўкі і скарачэнне тэхналогіі забудовы.
"Усталёўваемае прыкладанне праз Інтэрнэт" гэта дадатак, якое выкарыстоўвае перавагі Інтэрнэту, але не патрабуецца вэб-браўзэр. Просты прыклад электроннай пошты або IM-кліента. Больш складаныя адзін ITunes Apple. Pivot і Java з'яўляюцца выдатнай альтэрнатывай для будаўніцтва гэтых тыпаў прыкладанняў, асабліва для праектаў, якія не маюць бюджэту або рэсурсы для вытворчасці некалькіх родных партах.
Адзначым, што, хоць гэта і не патрабуецца, Pivot праграмы могуць працаваць ў вэб-браўзэры з дапамогай Java-убудова. У гэтым выпадку, "усталяванне" займаецца плягін, які загружае крыніца прыкладання код і захоўвае яго ў лакальны кэш, у той час як у большасці іншых сцэнарыяў разгортвання як правіла, кіруюцца відавочна карыстальніка.
Сетка стала стандартам дэ-факта метад дастаўкі прыкладанняў. Аднак, функцыянальныя патрабаванні для многіх вэб-прыкладанняў пачалі маштабу за межамі магчымасцяў браўзэра. Нават з даданнем падтрымкі сцэнарыяў, дынамічны элемент маніпуляцыі, і асінхронны камунікацыйны сервер, ён па-ранейшаму цяжка стварыць карыстальніцкі вопыт у HTML, які сапраўды на ўзроўні, што з настольных прыкладанняў.
Усталёўваныя платформаў прыкладанняў Інтэрнэт, развіцця сродкаў пераадолення разрыву паміж вэб-і настольнага вопытам. Гэтыя сістэмы дазваляюць распрацоўнікам ствараць прыкладанні, якія прапануюць карыстачу вопыт настольных прыкладанняў, але скарыстацца паслугамі і даных даступныя праз Інтэрнет.
Pivot быў распрацаваны, каб быць знаёмым з вэб-распрацоўнікаў, якія маюць вопыт стварэння AJAX прыкладанняў з выкарыстаннем HTML, CSS, і JavaScript. Тым не менш, ён забяспечвае значна больш багаты набор стандартных віджэтаў, чым HTML, і дазваляе распрацоўнікам ствараць складаныя Вопыт карыстальнікаў значна больш хутка і лёгка. Pivot таксама здаецца знаёмым Swing распрацоўшчыкаў, так як і Swing і Pivot заснаваныя на Java2D і выкарыстоўваць мадэль-прадстаўленне-кантролер (MVC) для архітэктуры асобных кампанентаў дадзеных ад прадстаўлення. Аднак, Pivot ўключае ў сябе дадатковыя функцыі, якія робяць будынак сучаснай прыкладанняў з графічным інтэрфейсам значна прасцей, у тым ліку дэкларатыўныя карыстальніцкага інтэрфейсу, прывязкі даных, эфектаў і пераходаў, а таксама інтэграцыі вэб-службаў.
Pivot пачаўся як R & D намаганні ў групе вэб-інтэрфейсу на VMware ў 2007 годзе, і была выпушчаная ў якасьці праекту з адкрытым зыходным кодам у чэрвені 2008 года пад Apache 2.0 ліцэнзіі. Pivot ўступіў у Apache інкубатар ў студзені 2009 г. і скончыў у якасці топ-ўзроўню Apache праекта ў снежні 2009 года.
Pivot прыкладанні працуюць на любой аперацыйнай сістэме з Java Runtime Environment (JRE) версіі 6 або вышэй (хоць Java 6 Update 14 або больш позняй версіі рэкамендуецца). Яны могуць быць запушчаныя лакальна, як настольныя дадатку або праз Інтэрнэт з дапамогай Java-убудова або Java Web Start.
Хоць гэта тэхнічна магчыма пабудаваць УПІ ў Java з дапамогай інструментара Swing, Pivot прапануе шэраг пераваг, якія робяць яго больш прывабным, сучасная альтэрнатыва:
Pivot забяспечвае мовы разметкі XML называецца BXML для спрашчэння будаўніцтва карыстальніцкага інтэрфейсу. Іншыя платформы УПІ, уключаючы Adobe Flex і Microsoft Silverlight прапаноўвае аналагічную функцыю, вэб-распрацоўнікаў найболей зручны для разметкі метафара, і гэта можа значна паменшыць агульны час распрацоўкі.
Кампаненты не абмяжоўваюцца "атамных" пераважны памер, яны могуць паведаміць патрэбны памер, як абмежаванні па шырыні або вышыні - гэта палягчае такія функцыі, як цэтлік ўпакоўкі, якія Swing не падтрымлівае.
Pivot выкарыстоўвае паслядоўную мадэль дадзеных, якая выкарыстоўваецца на працягу ўсяго рамкі, напрыклад, JSON дадзеныя, атрыманыя з REST сэрвіс сериализуется у той жа структуры дадзеных, якія выкарыстоўваюцца кампаненты прагляду табліцы для прадстаўлення даных. Ніякіх дадатковых патрэбны пераклад, які можа значна палепшыць прадукцыйнасць. Агульнай мадэлі даных і скараціць час навучання новых распрацоўнікаў.
Pivot ўключае ў сябе ўбудаваную падтрымку REST-службаў дадзеных, якія Pivot называе "вэб-запытаў". Гэта забяспечвае парытэт з Flex, якая пастаўляецца з па-за убудаваную падтрымку для RPC па пратаколе AMF, і Silverlight, які падтрымлівае як SOAP і REST-стылі паслуг. Swing не ўключае убудаваныя сродкі для сервераў сувязі, што робіць яго менш зручным для працы. Аднак варта адзначыць, што Pivot не абмяжоўваецца REST для камунікацыйнага сервера. Таму што ён працуе ў JRE, прымяненне Pivot можа скарыстацца любы кліент-серверны пратакол, які мае Java API, напрыклад SOAP-службаў з дапамогай Axis або Flex RPC выкарыстаннем BlazeDS кліента AMF.
Pivot ўключае ў сябе ўбудаваную падтрымку прывязкі даных, якая дазваляе абменьвацца дадзенымі вярнуўся з вэб-запытаў (як і іншыя тыпы дадзеных, паслуг), лёгка быць супастаўленыя з змесціва формы.
Pivot ўключае ў сябе (і выкарыстоўвае) на ўзроўні платформы падтрымкі візуальных эфектаў і пераходаў (напрыклад, анімацыя).
Pivot дадатку па сваёй прыродзе залежыць ад дазволу. Растравыя і вектарныя выявы з'яўляюцца ўзаемазаменнымі, і ўвесь інтэрфейс карыстальніка можа быць пашырана, каб скарыстацца дысплеяў з высокім дазволам або для доступу мэтах.
Pivot вызначае адзіны inteface дадатак, якое выкарыстоўваецца для запуску настольных і вэб-прыкладанняў - некалькі базы кода для аплетаў і прыкладанняў не патрабуецца.
Таму што гэта патрабуе Java 6, Pivot ў стане скарыстацца перавагамі новых магчымасцяў мовы Java, такія як джынэрыкі, пералічэнняў, для кожнага.. завес, зменнай даўжыні, і анатацыі.
Pivot у першую чаргу адрознівае сябе ад бягучай версіі JavaFX, дазваляючы распрацоўнікам ствараць прыкладанні на Java, а не мовы сцэнарыяў JavaFX. Аднак, на Java адной канферэнцыі ў верасні 2010 года, Oracle абвясціла, што яна будзе адмовы ад падтрымкі JavaFX Script ў будучых версіях. JavaFX 2.0 з'яўляецца tenatively плануецца да выпуску ў канцы 2011 года.
Хоць GWT дазваляе распрацоўнікам выкарыстоўваць мову Java для стварэння вэб-прыкладанняў, серада выканання для прыкладанняў GWT з'яўляецца сам браўзэр, а не JVM. Гэта мае шэраг недахопаў:
Скампіляваны код выконваецца як інтэрпрэтаваць JavaScript, а не байт-кода. Хоць вытворцы браўзэраў дабіліся вялікіх поспехаў у апошні час у павышэнні прадукцыйнасці JavaScript, Ёсць яшчэ шмат слаёў паміж кодам прыкладання і рэальнай асяроддзі выканання. Ёсць значна менш пластоў у дадатак Pivot - гэта прыводзіць да менш код для выканання, і перакладае на лепшую агульную прадукцыйнасць.
Толькі асаблівасці мовы і API-інтэрфейсы даступныя тыя, якія могуць быць падтрыманы браўзэра і былі перанесеныя на GWT ад Google. Напрыклад, няма падтрымкі шматпаточнасьці, сеткі або аперацый ўводу / вываду. Pivot прыкладання маюць доступ да поўнага набору функцый віртуальнай машыны Java, уключаючы ўсе стандартныя бібліятэкі Java API, і а таксама любыя іншыя бібліятэкі.
Усе прадстаўленне павінна быць зроблена з дапамогай CSS і DOM маніпуляцыі. Па сутнасці, HTML з'яўляецца мова старонкі макета і не аптымізаваны для малявання агульнага прызначэння. Pivot выкарыстоўвае Java2D для прэзентацыі, а таксама можа скарыстацца перавагамі 3D API, у тым ліку і Java3D JOGL.
GWT роднай сродкаў камунікацыйнага сервера, GWT RPC, з'яўляецца закрыты пратакол, які абмяжоўвае магчымасці для сумеснага выкарыстання функцыянальнасці з табліцамі. REST паслугі не падтрымліваюцца, і SOAP / АИФ паслугі не падтрымліваецца на ўсіх.
Pivot дазваляе распрацоўнікам эфектыўна ствараць прыкладанні, якія могуць сапраўды выкарыстоўваць платформу Java.
Гэты падзел адказвае на пытанні, звязаныя з Pivot асаблівасці.
Дакументацыя для Pivot даступная онлайн, і поўны падручнік даступны тут.
Чытачы, якія хочуць хутчэй ўвядзенне ў платформу могуць аддаць перавагу, каб перайсці непасрэдна да заключнай частцы гэтага падручніка, які ходзіць па рэалізацыі просты, але практычнага ўзору прыкладанне пад назвай "Фондавы Tracker". Фондавы Tracker дэманструе шэраг ключавых асаблівасцяў выкарыстоўваецца многімі "рэальным свеце" прыкладанняў, уключаючы карыстацкі інтэрфейс разметкі, апрацоўкі падзей, вэб-запытаў, прывязка дадзеных і лакалізацыі, у прыватнасці.
Чытачы могуць таксама апынуцца карысным для разгляду BXML Primer, якая прадугледжвае ўвядзенне ў мову разметкі, Pivot, перш чым праглядаць падручнікі themsevles.
Кампанент атрыбуты проста фасолю Java уласцівасцяў кампанента класа. Стылі фасолі ўласцівасці усталяваных скуры. Такім чынам, вы можаце проста звярнуцца да дакументацыі на кампаненты для вызначэння падтрымлiваюцца, атрыбутаў, а таксама для скуры (як правіла, альбо ў org.apache.pivot.skin або org.apache.pivot.skin.terra) вызначыць падтрымлівае стылі.
Як Java класаў карце BXML абмяркоўваецца больш падрабязна ў BXML Primer.
Гэта вельмі лёгка ўсталяваць Pivot праекта з выкарыстаннем Eclipse (платформа Pivot сябе на самай справе пабудаваны з выкарыстаннем Eclipse):
Стварыць новы праект Java (File> New Java Project).
Дадаць Lib папку праекта.
Капіяваць Pivot JAR-Вы павінны Lib тэчку. Як мінімум, вам трэба зводнай-Core-2.0.jar, зводныя-ВТК-2.0.jar і зводных-ВТК-Тэра-2.0.jar. Змесціва ўсіх файлаў JAR Pivot абмяркоўваюцца ў Агляд платформы раздзел падручніка.
Пстрыкніце правай кнопкай мышы на праект у Eclipse і выберыце Уласцівасці. Націсніце на Java Build Path.
Перайдзіце на ўкладку Бібліятэкі і націсніце кнопку Дадаць JAR.
Перайдзіце ў каталог Lib ў нядаўна створаны праект, выберыце Pivot JAR-файлы, і націсніце кнопку ОК.
Зараз вы можаце стварыць свой галоўны клас прыкладання (той, які рэалізуе org.apache.pivot.wtk.Application). Hello World падручнік старонцы, дзе абмяркоўваецца гэты інтэрфэйс ў больш падрабязна і дае інфармацыю аб тым, як разгарнуць у якасці настольнага прыкладання або ў браўзэры.
Eclipse плягін таксама даступная, што спрашчае задачу стварэння канфігурацыі запуску для прыкладанняў Pivot. Калі плягін усталяваны, дадатак Pivot можа быць запушчаны проста пстрыкнуўшы правай кнопкай мышы на імя рэалізацыі класа ў дрэва зыходных тэкстаў.
Мяркуючы, што вы былі выкананыя папярэднія крокі па стварэнні праекта Pivot ў Eclipse, вы можаце зрабіць наступнае спасылку зыходны код з дыстрыбутыва бібліятэк у Eclipse:
Разгарнуць крыніцы размеркавання Pivot, даступных з загрузкі старонкі.
У Eclipse, разгарніце вузел Выкарыстоўваецца бібліятэк у дрэве і пстрыкніце правай кнопкай мышы на імя бібліятэкі (напрыклад, pivot-core-2.0.jar).
Выберыце Java Source Attachment.
Націсніце Знешнія тэчкі.
Перайдзіце ў папку, з зыходнай папкі ў пашыраным размеркавання крыніц (напрыклад, ядро / SRC) і націсніце кнопку ОК. Паўтарыце гэты працэс для ўсіх бібліятэк Pivot.
Кароткі адказ такі, што яны робяць API прасцей у выкарыстанні, і забяспечваюць паслядоўнае API ўсіх класаў, якія патрабуюць індэксаваць або ключы доступу.
Доўгі адказ:
Pivot калекцыя класаў пажараў, якія паведамляюць слухача, калі калекцыі змяненне. Гэта робіць яго вельмі лёгка драты структуры дадзеных прыкладання непасрэдна ў карыстацкім інтэрфейсе.
Калекцыя Pivot's інтэрфейсы дазваляюць будаўніцтва адвольнай іерархіі аб'екта з дапамогай XML. Любы клас, які рэалізуе паслядоўнасць ці інтэрфейс слоўніка могуць быць створаны і настроены цалкам у разметцы.
Аднак варта адзначыць, што распрацоўнікі не абавязаны выкарыстоўваць гэтыя класы калекцый. Pivot ўключае ў сябе розныя класы абгорткі, якія дазваляюць існуючыя мадэлі і збору даных, якія будуць уключаны непасрэдна ў інтэрфейсе карыстальніка Pivot.
Капіяваць / ўставіць працуе ў Pivot. Аднак, ненадзейных Java аплеты не могуць ўзаемадзейнічаць з сістэмай буфер па меркаваннях бяспекі. Давераныя (подпіс) аплетаў і прыкладанняў, якія працуюць лакальна мець поўны доступ да сістэмы буфер абмену і можа абменьвацца дадзенымі з носьбітамі прыкладанняў, а таксама іншыя прыкладанні Pivot.
Popular Links