Развиващите богати клиентски приложения за платформата на затъмнение WebSphere - софтуер
Ние приемаме, че сте чули най-малко две имена: Eclipse и WebSphere. Eclipse - инструмент и клиентска платформа технологии, докато WebSphere - най-вече на сървъра платформа мидълуер. В тази статия ще научите за най-невероятни неща, които могат да постигнат чрез комбиниране на тези технологии за постигане на комплексни решения.
заявление Rich-клиент се отнася до десктоп приложение основа с разширени функции, като терминът се отнася до прилагането на тънки клиентски приложения, базирани на Интернет технологиите. Богатите клиенти са трудни за внедряване и управление; От друга страна, най-тънки клиенти не разполагат с такива възможности, и на потребителския интерфейс не е толкова отзивчиви като дебел / богат клиента.
- Те са предимно вътрешни, приложения интранет, насочени за стотици или няколко хиляди потребители.
- Те имат много строги изисквания за потребителския интерфейс, включително как да изглежда като шрифтове, цветове и прозорец елементи от интерфейса (джаджи)
- Те изискват навигационна ефективност и адекватност, както и възможността за използване на "горещи клавиши", тъй като те се използват от потребители, които работят по цял ден.
- Тези приложения обикновено работят с много големи обеми от данни и имат висока плътност информация на екрана. Те поддържат голямо количество информация от страна на потребителя, което увеличава тяхната ефективност.
- Те са добре интегрирани с работния плот и други настолни-приложения.
- Това обикновено е свързано с прилагането на дейностите по работния процес или за съвместна работа; способност да работи при липса на достъп до мрежата и да преминат към други работни места, е много важно.
В такива случаи, потребителски уеб-базирана инсталация на комплексна програма за партньора си - не е решение, ако в действителност искате да функционалност тънък клиент. Богат и дебел клиент е тук, за да остане, и данни от изследвания фирмите потвърждава нарастващото приемане на новото поколение доклад десктоп клиент Giga група, "Завръщането на богати клиенти", направена прогноза, че през следващите три години удължен (браузъра богати) клиенти се увеличават с 350% от индивидуални клиенти (самостоятелни клиенти) - до 250%, докато HTML ще намалее с 50%.
Ако наистина не искате да избягате от РИА манията и изберат и по-практично решение "мазнини клиент" какво да правя? Отговор: изберете RCP, което ще вършат работа за вас. По същество, тя дава RCP среда Уеб развитие свят десктоп Java-приложения, същите като всички среда Уеб развитие направена за J2EE / Java EE свят. Ако сте запознати с Java и не съм спал всички напоследък, трябва да знаете, че популярността на Eclipse винаги е високо, а това Rich Client платформа Eclipse (RCP) се превръща в де факто среда за Java десктоп-клиенти.
Тъй като платформата Eclipse е предназначена да служи като отворена платформа за развитие, архитектура позволява да създадете почти всяко приложение на неговите компоненти. Минималният набор от допълнителни програми изисква да създават богати клиентски приложения, общо известни като Client Platform богатите. Както е показано на Фигура 1, Eclipse Rich Клиент платформа се състои от следните компоненти: Eclipse по време на работа с OSGi (Gateway инициатива Open услуги), SWT (Стандарт Widget Toolkit), JFace и Workbench UI.
Фигура 1. Eclipse богат клиент платформа (Rich Client платформа)
Eclipse RCP заема малко място. Най-новата версия на Eclipse 3.2 RCP изисква само 9MB.
Макар и малка, тя има много функции, които ще ви помогнат да се разработи следващото си десктоп Java-приложение.
Има много предимства за използване клиент среда като Eclipse RCP:
Много хора използват Eclipse RCP, тъй като ви позволява бързо да създадете професионално изглеждащи приложение, търси еднакво различни платформи, което дава възможност да се обръща повече внимание на допълнителни функции, благодарение на големия SWT технология.
Eclipse RCP разработчиците също оценяват факта, че компонентите, които формират RCP - високо качество, активно подкрепяни и са отворени. След първоначално запознаване с RCP те много често откриваме, че много други компоненти Eclipse са на разположение за системно прилагане (например, Помощ UI, обновяване мениджър, готови отговори, Intro и. Т. Г.).
Някои Eclipse също, че присъщото разтегливостта на Eclipse им позволява да се създаде не само продукт в окончателния си вид, но също така и на платформа с възможност за разширение (тип Eclipse IDE) в своя собствен домейн.
Затъмнението лесно се интегрира напълно независими компоненти. От независими компоненти могат лесно да споделят работното пространство. Така, че е естествен избор.
Eclipse RCP е платформа за интеграция на клиентско приложение, което може да съществува съвместно SWT, WEB, Swing, Visual Basic, ActiveX и стандартните приложения.
Фигура 2: Сайтът клиент контейнер
Както е показано на Фигура 2 по-горе, управлявани клиентски услуги въз основа на OSGi и рамката за управление на околната среда услуга (SMF) за осигуряване на независим контрол на жизнения цикъл на услуги и приложения в рамките на JVM. платформа за управление е изградена в началото на това, което дава възможност за контрол на приложения по заявка, вариращи от пасивното разпространение на активен и интелигентен контрол, посредством протокола SyncML.
Нивото на услуги за достъп до услугите за достъп (слой) се простира вътре програмния модел и API за нивото на клиент. По този начин, можете да използвате уеб-базирани приложения, приложения за бази данни, уеб услуги и др Директно в контейнера за клиент. Той също така дава възможност за достъп до приложения, услуги и е-бизнес данни. Той поддържа и двете операции с връзката, и без него.
обслужване взаимодействие (услуги за взаимодействия) предлагат поддръжка за различни типове клиенти: HTML, базиран на браузър, WML, JSPs / Servlets / Портлет или дебел клиент GUI тип SWT или люлка.
сътрудничество услуги (услуги за съвместна работа) са на рамка за изграждане на модерни приложения да работят заедно в реално време.
По отношение на продукт, WebSphere Everyplace разполагане за Windows и Linux (наричан по-нататък WebSphere Everyplace Deployment) предлага всичко необходимо за разработване на приложения и включва по-горе схема услуги за взаимодействие, услугите за достъп, основни управлява клиентски услуги и управлението на платформата. IBM Workplace Сайтът Client (наричан по-нататък Workplace Сайтът клиент) е инсталиран на върха на WebSphere Everyplace внедряване и добавя възможности за сътрудничество в подкрепа на богата сътрудничество.
Така че, ако разработвате приложение Eclipse RCP, можете да потенциално да изберете една от трите стекове: основната Eclipse RCP, IBM WebSphere Everyplace разполагане, или на работното място IBM Сайтът Client.
Eclipse RCP, WebSphere Everyplace внедряване и на работното място Сайтът Client са в основата на стратегията на IBM в областта на настолните приложения. Той полага основите на софтуера клиент от ново поколение. Някои предстоящи софтуерни продукти на IBM вече се възползва от тази вълнуваща клиент мидълуер стека. Някои примери:
Lotus Sametime Connect 7.5: Instant съобщения (Фигура 3)
Фигура 3. Lotus Sametime Connect
Хановер: Следващото освобождаване IBM Lotus Notes (Фигура 4)
Фигура 4. следващата версия Notes
Говорихме за наличните клиентски среди за разработване на нови приложения за платформата WebSphere. Но какво точно е платформата, WebSphere?
WebSphere -'s интеграция софтуерна платформа IBM. Той включва целия мидълуер инфраструктура.
Обикновено се говори за WebSphere, имали сме предвид WebSphere Application Server, който винаги е бил платформа Java сървър на приложения, базирани на стандарта API, както и Java EE спецификации. Но WebSphere се превръща в платформа за интеграция на базата на отворени стандарти като уеб услуги, BPEL, SCA, SDO, и така нататък. Г. WebSphere Process сървъри, базирани на WebSphere сървъра на приложения и Enterprise Service Bus WebSphere Enterprise Service Bus, осигури основата на Service-Oriented модулни приложения и поддържа използването на бизнес правилата в приложения, които поддържат бизнес процесите.
WebSphere Application Server поддържа пълен набор от отворени софтуерни интерфейси. От гледна точка на J2EE, WebSphere Application Server напълно подкрепя J2EE API 1.4:
- JDK 1.4, EJB 2.1, Servlet 2.4, JSP 2.0, JMS 1.1, JDBC 3.0
- JAX-RPC, SAAJ, Web Services за J2EE, JAXR
- Java Разрешение Договор за Контейнери
- J2EE управление (JMX) 1.0, 1.1 J2EE разполагане
- J2EE конектори 1.5
В допълнение към подпомагане на отворени стандарти, WebSphere Application Server и WebSphere Process сървър също имат разширение API поддръжка за изискванията на модерни приложения и възникващите стандарти за SOA:
- Разширяване на модела на програмиране, която включва асинхронни боб, работното място, активно кеш (динамичен кеш), ObjectGrid и др.
- обмен платформа система за съобщения WebSphere: WebSphere Application Server поддържа асинхронен съобщения чрез използване на JMS-доставчик и системата за съответния съобщения. Технология интеграция на услуги IBM WebSphere Application Server може да действа като система за обмен на съобщения, ако сте конфигурирали интеграция услуга автобус, който е достъпен чрез системата за съобщения по подразбиране
- Компонент Архитектура услуги (Service Component Architecture (SCA)): SCA осигурява открита, технологично неутрален модел за прилагане на ИТ услуги, които се определят от гледна точка на икономическата активност и да мидълуер функции по-достъпни за разработчика на приложението. SCA също служи за модел за бизнес решенията на събранието на набор от отделни услуги, които контролират аспекти такива решения като как да получите достъп и сигурност
- Object (Service Data SDO): SDO допълва SCA, предоставяйки обща начин за достъп до най-различни видове данни
От гледна точка на клиентско приложение WebSphere Application Server и WebSphere Process сървър работи с различни компоненти и ресурси, в това число:
- Web-услуги
- Servlet / JavaServer ™ страници (JSP ™)
- портлети
- Enterprise JavaBeans ™ (EJB)
- SCA компоненти
- Ресурсен съобщения интеграция услуга автобус (Service Bus интеграция Съобщения ресурс)
- Ресурси съобщения (Съобщения ресурси)
- Ресурси за достъп до информация (Data Access ресурси)
- BPEL процеси
Тези услуги са достъпни чрез различни транспортни протоколи. Ние основно се докоснете до следните транспортни протоколи:
До сега, WebSphere приложения платформа клиент се основават главно на уеб приложения и работили вътре WebSphere или други сървъри за приложения. Много от тях са базирани на сървлети, JSP или Портлет. Те работят добре в повечето ситуации и отговори на нуждите на потребителите. Но, както е посочено в предишния раздел, някои видове приложения просто няма да работи, както и уеб-базирани приложения, независимо дали тези, използвани уеб-технологии. Ето защо е необходимо да се направи услуги WebSphere платформа по-скоро като самостоятелни приложения.
Освен това, ако погледнем рок твърди сървърни платформи, ние виждаме, че повечето от тях са с плътно интегриран разширен десктоп платформа клиент, независимо дали IBM Domino платформа, Window сървър или SAP.
С въвеждането на Eclipse RCP, RCP-клиент корпоративни приложения и мидълуер J2EE Software е доста интересна комбинация. В действителност, ние започваме да виждаме някои търговски продукти, базирани на тази архитектура. Един пример - IBM Продажби Център за WebSphere Commerce (наричан по-нататък Центъра продажби)
Както се вижда на фигура 5, Центърът Продажбите действа като клиентско приложение за комуникация със сървъра на задния WebSphere Commerce сървър, който работи на върха на WebSphere Application Server. Използвани протокол за комуникация - SOAP / HTTP.
Фигура 5. Клиент / cervernaya архитектура Продажби Център
Предимствата от използването на Eclipse Rich Client Interface
Продажбите Център използва директорията, управлението поръчка, популяризирането и възможностите WebSphere Commerce за търговия с представители на вашата функционалност контактен център, че те се нуждаят за успешна услуга за отдалечени клиенти. Той осигурява необходимата бързина и ефикасност за мащабни центрове за контакт с помощта на обичай, с висока производителност на потребителския интерфейс на, създадени за продуктивността и многозадачна.
Фигура 6. IBM Продажби Център за WebSphere Commerce
Сред основните му характеристики:
- Разширено висока производителност потребителски интерфейс.
- Eclipse-базирано решение за лесно персонализиране.
- Възможността за разполагане на Windows и Linux (WebSphere Everyplace разполагане за Windows и Linux).
- Приложението се инсталира изцяло на клиентската машина.
- Централизирано управление, внедряване и актуализиране на клиенти.
Този малък инструмент е добро за използване в много ситуации. Тя може да се използва самостоятелно, без уеб-сървър, няма нужда да го инсталирате на уеб-сървър. Не е необходимо да се разгърне до множество крайни потребители. Това е добър пример за използване на приложения за десктоп-клиент.
Фигура 7. Пример RCP-прилагане
В тази статия, ние обсъдихме въпроса защо трябва да помислите за Eclipse RCP като перспективна и интересна възможност за развитие на някои видове WebSphere приложения платформа на клиента. Платформата WebSphere осигурява доказани от страна на сървъра технологии, като Eclipse RCP е популярен клиент среда. Ако направите това, че някои от вашите услуги на предприятието хостват на сървъра WebSphere, ще използваме Eclipse RCP клиент, резултатът ще бъде по-голяма ефективност, подобряване на комуникацията, и в резултат на това крайните потребители щастливи.
Всичко, което исках да знам за програмиране, но не знам ... Защото не се запишат в курса на "интерфейс" на Център за обучение
Всеки от тях иска да знае къде е скрит бъг. Или, както в Центъра за обучение "интерфейс" станат добри специалисти
"Corporation" Irkut "избран IBM решения за развитието на система за управление на изисквания за самолети МС-21
Hewlett-Packard сертификат ви очаква тук!