Пресс-центр | Пресс-релизы
Солютекс, 27.06 '2007
XS2 v2: Новое поколение
Компания «Солютекс» объявляет о начале закрытого бета-тестирования ядра XS2 Framework v2 — нового поколения продуктов семейства XS2, которое имеет ряд концептуальных революционных нововведений, обеспечивающих принципиально новый уровень безопасности и надежности. Релиз продукта назначен на сентябрь-октябрь 2007 года.
«С момента появления первой коммерческой версии XS2 прошло более 2 лет, за это время рынок программного обеспечения для веб-разработки сильно изменился», говорит Виктор Ясиновский, IT-директор компании «Солютекс», — «Я считаю, что наше решение провести рефакторинг XS2 сейчас — своевременно и позволяет нашей компании сделать шаг вперед, заглядывая в будущее рынка. Современные Интернет-приложения все больше и больше становятся похожи на классические программы для ПК: они имеют собственные интерфейсы, структуры данных и используют различные разнородные ресурсы. В этой связи, естественно, концепции серверных сценариев (скриптов) уходят в прошлое, не позволяя обеспечивать достаточный уровень абстракций при возрастающей сложности проектов».
XS2 Framework v2 — это прежде всего новая философия. Теперь система рекурсивно описывает себя через свои объекты, предоставляя разработчику проекта неограниченные возможности, такие как, например, создание пользовательских типов данных, триггеров (процедур, связанных с типами объектов и событиями) и т.д. Такой подход позволяет существенно снизить расходы на проектировку и разработку проекта.
«С одной стороны XS2 похожа на объектную СУБД, с другой, ее можно представить как современное средство разработки приложений – к таким программным комплексам и можно применить термин Framework», говорит Арсений Лебедев, руководитель отдела R&D компании «Солютекс», «За два года мы, вместе с нашими партнерами, столкнулись примерно с сотней интересных, с нашей точки зрения, сложных и больших проектов, от нестандартных систем электронной коммерции до систем автоматизации управления предприятиями крупного Российского холдинга. И каждый из них был по-своему уникален, что позволило нам выработать новый набор критериев для ядра второй версии XS2.»
Новая версия XS2 написана на «чистом» PHP5 (Zend Engine 2) — это позволило реализовать более «стройные», с точки зрения объектно-ориентированного подхода, механизмы обработки исключений (Exceptions), абстрактные классы (Abstract classes) и интерфейсы объектов (Interfaces). «Прозрачные» наследования и перегрузки, по итогам тестирований, сделали ядро XS2 Framework v2 более чем на 30% быстрее своего предшественника.
Новая версия — это новый уровень безопасности и устойчивости. В ядре XS2 Framework v2 в полном объеме реализованы механизмы транзакций и изоляций событий как для СУБД Oracle 9-10g и PostgreSQL 7.x-8.x так и для MySQL версий 4.x-5.x для таблиц InnoDB и BDB, а так же «виртуальная» поддержка транзакций для стандартных таблиц MyISAM.
«Безопасность и отказоустойчивость приложений, работающих на XS2 — самая большая гордость нашей компании. Многие решения и открытия рождаются не только в процессе споров или мозговых штурмов, но и, во время «соревнований по качеству», регулярно проводимых в отделе R&D. В результате одного из таких соревнований родилась идея нового транзакционного механизма для работы с файловой системой — и уже после серии предварительных тестирований оказалось, что новый компонент не только превосходит по скорости старый, но и позволяет избавиться от целого ряда критичных «тяжелых» проверок тем самым увеличивая относительную скорость в разы!», говорит Виктор Ясиновский.
В наше время важным конкурентным преимуществом любых систем разработки является поддержка юникода — ядро XS2 Framework v2 имеет 100% совместимость с UTF-8, однако возможен так же режим, при котором система будет работать в традиционных однобайтовых кодировках — выбор остается за пользователем.
«Самое главное для наших клиентов и партнеров — сохранность инвестиций, именно поэтому мы уделяем очень много времени обратной совместимости нового ядра с проектами, созданными в XS2 Framework v1. В настоящий момент мы можем с уверенностью сказать, что переход с первой на вторую версию возможен и обязательно будет доступен всем клиентам и партнерам нашей компании», подчеркнул Виктор Ясиновский.
|