Сървъри за приложения
Категория: Интернет
понеделник, 10 Февруари 2003 0:00ч
Web услугите, Linux и .NET са основните фактори при избора на сървър за приложения - нервния център, който управлява изпълнението на най-важните програми на една организация. Понижаването на разходите чрез интегриране на различни системи се е превърнало в основна управленческа цел за IT организациите, които избират сървър за приложения. При продължаващото намаляване на разходите цените на самите сървъри за приложения са се сринали - от цели 50 000 USD преди две години до много по-приятния четирицифрен ценови диапазон днес.
Web услугите са в много добра позиция за понижаване на разходите при дейността по интегриране. Тук ще сравним шест водещи сървъра за приложения. За да изпробваме програмите, разположихме приложение, наречено Nile 2.0, което симулира онлайн книжарница. Създадохме EJB 2.0 версия, за да изпробваме J2EE сървърите за приложения, и функционално еквивалентна .NET версия, за да изпробваме предложението на Microsoft. Оценихме колко лесно можем да разположим и да използваме приложението с всеки продукт, като оценявахме над 100 конкретни функции.
Всеки продукт предоставя стратегия за Web услугите - нещо много съществено за изгряващата епоха на архитектурите, ориентирани към услуги (SOA - service-oriented architectures). В миналото разработчиците използваха CORBA и DCOM, за да свързват различните приложения в рамките на дадена мрежа, но това водеше до силно свързани връзки. Днес разработчиците свързват отделните части от логиката на дадено приложение, като прилагат стандарти за Web услуги - например SOAP и WSDL, което води до слабо свързани системи - т. е. такива, които лесно може да бъдат адаптирани за бъдещи нужди. Свързването на бази от досега съществуващи програми също изисква по-малко усилия от страна на програмистите. Отминаха дните, когато производителността на един разработчик се измерваше в написани редове от дадена програма.
Днес водещите играчи от пазара на сървъри за приложения разчитат на Java 2 Enterprise Edition (J2EE) 1.3 - богат модел за изграждане на бизнескомпоненти и компоненти за бази данни (Enterprise JavaBeans или EJBs), съобщения (JMS), транзакции (JTS) и Web базирани потребителски интерфейси (JavaServer Pages или JSP). Поради капризите на времето и развитието текущият стандарт - J2EE 1.3 - конкретно не съдържа поддръжка на Web услуги. В J2EE 1.4 (вече в етап на бета-изпитания) ще бъдат специфицирани Web услуги, когато се появи към края на 2003 г. В момента създателите на софтуер предлагат фирмени решения за справяне с въпросите, свързани с Web услугите, но поддръжката им за появяващите се стандарти - например тези за работния поток (например Web Service Inspection Language и защита) може да варира.
