Славни нови приложения

Категория: Интернет
Етикети: Java , web услуги
10.2.2004

С появата на Web услугите разработчиците на приложения трябва да започнат да преосмислят всяка стъпка от своята работа - като се започне от разработката на приложенията и се стигне до разполагането и интегрирането им. За да бъдат оценени градивните блокове при всяка от тези задачи, подготвихме серия от статии, като в този брой ще ви запознаем с оценката на интегрираните среди за разработка. А в последната, трета, част ще оценим инструментите, предназначени за интегриране на приложенията с помощта на Web услуги.
Независимо от свиването на бюджетите фирмите не допускат техните IT инфраструктури да отслабват. Те по-скоро се обръщат към ценово ефективни подходи за изграждане, разполагане и интегриране на приложения. Web услугите обещават да предоставят на фирмите конкурентни предимства, като им дадат възможност да променят подхода си и да започнат да отговарят на променящите се пазарни условия по-бързо от всеки друг път - нещо, което не е възможно при използването на старомодните монолитни приложения. По своята същност Web услугите предлагат на компютърните системи начин да осъществяват достъп до функциите на приложенията в произволна мрежа. Всяка фирма, която използва множество приложения, знае какви са трудностите, свързани с интегрирането на източниците на данни. Web услугите позволяват на IT отделите да свързват приложенията и да създават гъвкави Web базирани приложения, обхващащи цялата организация. Вместо да бъдат разработвани потребителски интерфейси за всеки проект поотделно, Web услугите позволяват на IT отделите да предоставят приложенията по стандартен начин (с помощта на XML, SOAP, WSDL и UDDI) и да предлагат функции, които да могат да бъдат използвани от другите приложения в архитектура, ориентирана към услуги (SOA - Service-Oriented Architecture). Какъв по-хубав начин за понижаване разходите за IT би могло да има от това да се обедини софтуерът от съществуващите компоненти и системи? Като се има предвид потенциалът на Web услугите за опростяване на корпоративната IT инфраструктура, възбудата около тази технология беше твърде шумна. Както при повечето настъпващи технологии обаче стандартите продължават да се развиват и някои от първите продукти вече са несъвместими. Междувременно се оформиха два конкуриращи се лагера: основаната на Java J2EE framework и Microsoft .NET framework.
И двата подхода дават в ръцете на програмистите неочаквана мощ. За да решите обаче кой от тях да предпочетете, трябва да разберете как те прилагат стандартите и как решават конкретни въпроси, свързани с Web услугите - например защитата и интегрирането. Освен това трябва да отчетете и това какви приложения вече използвате. Няма много голям смисъл една организация, вече обвързана с Microsoft, да започне да използва J2EE.

Средствата за разработка
Всички основни фирми, предлагащи платформи за приложения - BEA, IBM, Microsoft и Sun Microsystems - са пуснали семейства продукти, които осигуряват базовата инфраструктура на Web услугите. Продуктите на тези фирми са сравнени в специална таблица.
Преди да разположите или интегрирате вашите приложения, трябва да ги създадете. За този кръг сме изпитали шест интегрирани среди за разработка (IDE - Integrated Development Environment), използвани от водещите платформи за сървъри за приложения. В карето “Още шест варианта за избор” са представени допълнителни алтернативи, като ударението е поставено на визуалните средства - най-вече на други независими фирми.
Програмистите от години са дразнени с обещания за повторно използване на програмния код, вместо да се налага пренаписването му, обаче с Web услугите и интегрираните среди за разработка, работещи с тях, спасението от писане на програмен код на ръка става удивително ясно. Всички изпитани от нас Java инструменти ви дават възможност бързо да моделирате съществуващи бази данни с помощта на бизнес код обекти, като се използват стандартът за т. нар. Enterprise JavaBeans (EJB) компоненти и съвсем малко конвенционално кодиране. Макар Web услугите да не са официално част от платформата J2EE 1.3, разработчиците на IDE бързо се насочиха да реализират тези възможности върху стандартния език Java.
Всички изпитани от нас IDE поддържат стандартите SOAP, WSDL и UDDI и предоставят мощни съветници (wizards), автоматизиращи публикуването и консумирането на Web услугите. С помощта на Java IDE може да изграждате Web услуги върху EJB. Платформата .NET на Microsoft изостава от J2EE по отношение на осигуряването на компонентен модел, сравним с EJB.
В идеалния случай едно от предимствата на J2EE е, че тази платформа е независима от производителя. Тъй като Web услугите обаче не са част от стандартния Java, има разлики в реализацията им. Например инструментите и на BEA, и на IBM предоставят потребителски библиотеки класове на Java, за да ви помогнат в изграждането на асинхронни Web услуги, в които викащата програма получава отговор незабавно, така че да не стои без работа, докато чака резултата. JBuilder на Borland поддържа стандарта за системи с открит код Axis на Apache Software Foundation.