Нова версія платформи "1С" уже на підході PDF Печать E-mail

Андрій Колесов

PCWeek/RE, №09/2006

"1С:Підприємство 8.1" - нововведення для користувачів, сюрпризи для конкурентів

Аналізуючи ситуацію на російському софтверном ринку за останні пару років, можно досить упевнено затверджувати, що найбільш динамічн і цікаві процесси відбуваються зараз у сфері ERP-рішень. У першу чергу мова йде про сегменте середніх підприємств, де зштовхнулися всі провідні постачальники, у тім числе пришедшие сюди "зверху" і "знизу" -і із секторів великих і малих заказчиков. Напевно, головним возмутителем спокою отут стала фірма "1С", начавшая активне просування "наверх" своїх продуктів на базі нової платформи "1С:Підприємство 8.0". Однак, як легко можна припустити, компанія не собирается зупинятися на досягнутому: випливаючи класичним військовим доктринам, вона ставить перед собою завдання не просто удержати плацдарм, але з усією решимостью розширити його.

Саме про це говорить намір фірми вже в нинішньому році випустити у світло новую версію технологічної платформи (принаймні у вигляді першої бета-версии), основні контури якої були вперше представлені на партнерської конференции "1С", що пройшла в Москві наприкінці лютого. Судите самі: у системі должни з'явитися серверні кластери, декларативна модель для розробки пользовательских інтерфейсів, а також можливості "рідний" роботи сервера в среде Linux, використання технологій XML і Open Source, створення тонкого клиента й багато чого іншого.

Одна десята за два кроки

Платформа "1С:Підприємство 8.0" була випущена два з половиною роки тому, але тем не менш дотепер вона часто супроводжується визначенням "нова". Тому є несколько об'єктивних причин. Відзначимо, що цикл відновлення базових технологій существенно длительнее, чим прикладних рішень (версія 7.0 була вперше представлена в 1996 р., а за наступні сім років були зроблені ще два її модернизированних варіанти - 7.5 і 7.7). Крім того, з появою версії 8.0 прикладние рішення на базі 7.7 продовжують активно продаватися на ринку (по итогам 2005 р. співвідношення продажів 7.7:8.0 склало 60%:40%, хоча частка 7.7 з временем помітно скорочується).

Але сама головне, "вісімка" не коштує на місці й постійно розвивається. З лета 2003-го випущено вже 14 релізів, і деякі з них були цілком гідні того, щоб змінити номер версії хоча б на одну десяту. Правда, ці обновления були в основному пов'язані з розширенням прикладного функціонала платформи (у тому числі з появою якісно нових можливостей, таких, например, як керування бізнесами-процесами, підтримка розподілених баз даних, Web-рішення). Тепер же підходить момент для модернізації базових технологій.

Щоб оцінити серйозність передбачуваних нововведень, корисно згадати некоторие "історичні" концепції, на яких дотепер стоилась система "1С". ето використання винятково платформи Microsoft, орієнтація на архітектуру "товстого" клієнта (навіть у клієнт-серверному варіанті) і дуже сильна тяга до применению власних компонентних технологічних рішень. Схоже, що в 8.1 разработчики з "1С" зважилися на подолання цих рамок. І виконуватися це буде в два етапи, у вигляді реалізації ближніх і далеких планів створення "1С:Підприємства 8.1" ("1С:8.1").

Ближні плани: архітектурний і технологічний розвиток

Перший етап модернізації припускає зміни на рівні ядра платформи. хотя отут мова йтиме про важливі якісні моменти, ці нововведення зажадають минимальной корекції (або ж вона взагалі не буде потрібно) існуючих прикладних решений. Все це повинне бути реалізоване в першій бета-версії "1С:8.1", що планируется до випуску 30 червня. На конференції були представлені відомості про вже принятих рішення, тобто список нововведень може поповнитися.

У цей час існуючий клієнт-серверний варіант 8.0 дозволяє использовать тільки один сервер "1С:Підприємства", здатний працювати з несколькими інформаційними базами (ИБ). В "1С:8.1" буде реалізована возможность створення кластера серверів (мал. 1), керування яким виробляється через центральний серверний додаток (менеджер кластера). При цьому з однієї ИБ смогут працювати відразу кілька серверів "1С:8.1". Реалізація цих можливостей во многом базується на застосуванні протоколу TCP/IP для забезпечення межпроцессного взаємодії (раніше застосовувався тільки COM+).
Рис. 1. Структура кластера серверів на базі "1С:Підприємства 8.1"

Друга важлива новина - сервер "1С:8.1" буде також функціонувати в середовищі Linux на "рідному" рівні, без режиму емуляції Win API. Для цього програмний код полностью перекомпилирован під Linux, але основна його частина є єдиною для Windows і Linux (переписаний тільки рівень взаємодії з OC). У рамках одного кластера зможуть одночасно функціонувати Windows- і Linux-сервери. При цьому аутентификация користувачів буде виконуватися по протоколі Kerberos. У те ж время Linux-сервер швидше за все не зможе працювати з MS SQL Server і COM-об'єктами (це питання ще не вирішене остаточно).

Але все це ставиться тільки до серверної частини платформи - як було спеціально подчеркнуто, реалізація клієнтської частини для Linux зараз не планується.

У середовищі Linux буде застосовуватися СУБД PostgreSQL (вона створюється й поддерживается співтовариством розроблювачів PostgreSQL Global Development Group, www.postgreSQL.org) - системи з досить ліберальною ліцензією, що передбачає ее безкоштовне застосування й можливість внесення модифікацій. Останнім обстоятельством розроблювачі "1С" уже скористалися, внеся зміни для устранения чутливості до регістра букв при операціях порівняння рядків. По оценкам фахівців "1С", ця СУБД демонструє гарний рівень якості й не требует особливих навичок для установки й адміністрування, а також може применяться й у версії "1C:8.1" для Windows.

Значний блок нововведень "1С:8.1" ставиться до розширення підтримки XML. Отут интересно відзначити, що в новій версії будуть використатися відкриті бібліотеки Apache Xerces і Apache Xalan. Як додатковий шар взаємодії платформи зі стандартними XML-технологіями (мал. 2) буде реалізована собственная технологія XDTO (XML Data Transfer Objects).
Рис. 2. Використання шаруючи XTDO (праворуч) спрощує программирование при роботі з XML Schema (ліворуч)

Розвиток одержить підтримка Web-сервісів: інформаційна база "1С:8.1" зможе стать постачальником Web-сервісів, а в прикладних рішень з'явиться можливість обращаться до будь-яких зовнішніх Web-сервісів. Ця взаємодія буде підтримуватися на рівні специфікацій WS-I Basic Pofile. У недалекому майбутньому планується також использование протоколів WS-Security і SOAP with Attachments. Для публікацій Web-сервісів можна буде застосовувати MS Internet Information Services і Apache HTTP Server.

У новій версії платформи будуть розширені можливості інтернаціоналізації программного коду, причому це також буде зроблено за рахунок більше активного применения технологій Open Source. Отут планується використання бібліотеки ICU (International Components for Unicode), розробленої й підтримуваної корпорацией IBM і розповсюджуваної за ліберальною ліцензією X License. В "1С:8.1" будет також представлений новий варіант реалізації журналу реєстрації (різних собитий у системі), що повинен підвищити надійність і продуктивність работи системи.

Подальший розвиток

На наступному етапі модернізації системи мова йде про зовні досить простий вещах, за яких насправді коштує дуже серйозна внутрішня модернізація, откривающая більші перспективи для розвитку платформи. У першу чергу це будет створення нової моделі формування звітів, форм і командного інтерфейсу. данние зміни безпосередньо торкнуться прикладні рішення, але строки реализации цих планів ще поки точно не визначені, як, втім, і конкретний состав інновацій.

Одна з основних ідей пропонованих інновацій - перехід до декларативного описанию візуальних об'єктів без використання програмування. Такий підхід в целом цілком погодиться із загальними тенденціями в області розробки сучасного по. Зокрема, подібна технологія закладена в основу реалізації презентационного технологічного шару Windows Presentation Foundation (Avalon) в Windows Vista/Longhorn. Розроблювачі з "1С" у своїх виступах на февральской партнерської конференції не розкрили деталі власної технології, но й посилань на застосування засобів Microsoft у них також не було.

Майбутня модель формування звітів забезпечить можливість більше гнучкої настройки їхні структури й розбивки виконання звітів на етапи, спростить роботу с різними джерелами даних і т.д. Серйозні зміни відбудуться в глобальном користувальницькому командному інтерфейсі. Крім рішення завдань по упрощению підтримки прикладних рішень і впровадження більших комплексних систем ето дозволить створювати клієнтські додатки для різних операційних платформ (!).
Рис. 3. Архітектура тонкого клієнта

Друга група нововведень даного етапу пов'язана з перерозподілом функцій между серверною й клієнтською частиною платформи. Дотепер "1С" ориентировалась у цілому на ідеологію "товстого" клієнта -і на нього покладали основние завдання керування користувальницьким інтерфейсом і бізнесом-логікою. В будущем ці функції повинні перейти до сервера "1С:Підприємства", що дозволить реализовать підхід тонкого клієнта й "легенів" додатків (тільки керування пользовательским інтерфейсом). У цілому переваги такого підходу очевидні (мал. 3): підвищення масштабованості, спрощення реалізації розподілених неоднородних систем. У виступах представників "1С" було також сказане про создании нового Web-клієнта з використанням JavaScript і DHTML (зважаючи на все, речь іде про використання підходу AJAX, див. PC Week/RE, № 6/2006, с. 33).

Еволюційний перехід

У той же час, говорячи про плани випуску нової версії платформи, директор "1С" борис Нуралиев зробив особливий акцент на те, що перехід на неї буде носити сугубо еволюційний, поетапний характер, інвестиції, зроблені партнерами в освоение й замовниками у впровадження ЗА версією 8.0, збережуться в максимальної степени. Розвиток додатків на основі поточної версії платформи буде продолжаться. Що ж стосується більше ранніх продуктів, то фірма "1С" у сьогодення время продовжує не тільки продавати рішення 7.7, але також і забезпечувати техническую підтримку більше ранніх версій "1С:Бухгалтерії", у тому числі й для DOS.

Зміни першого етапу найбільш істотні з погляду внутрішньої переработки платформи, але не сильно відіб'ються на необхідності виправлення прикладних рішень. Нововведення другого етапу вплинуть на розробку продуктов для кінцевого користувача, але "1С" обіцяє проводити плавний переклад прикладних рішень у сполученні з методичною підтримкою партнерської мережі.

Було також відзначене, що в базі даних у розроблювачів "1С" є біля 1700 побажань і пропозицій від партнерів по вдосконалюванню й розвитку платформи. Всі вони вивчаються й будуть "вибірково" перетворювати в життя.

Резюмуючи представлену на партнерській конференції інформацію, можна констатировать, що "1С" має намір не тільки підвищувати потужність своєї технологической платформи, але й піти на досить істотні архітектурні новшества (може бути, навіть більше серйозні, чим при переході від 7.7 до 8.0). налицо й тенденція до підтримки многоплатформенности й створенню розподілених систем.

Цілком очевидно й те, що версія "1С:8.1" націлена на подальше розширення сфери застосування економічних продуктів "1С", і отут, кінчено, виникає питання - як буде мінятися маркетингова політика фірми по залученню нових категорій партнеров і клієнтів? Втім, потрібно відзначити, що зміни в бізнесі-стратегії "1С" відповідно до її нового позиціювання на ринку за останні два-три года теж у наявності. Саме останнє з них відбулося саме зараз: керівництво фирми вперше вирішило повідомити широкої Ит-общественности про плани свого технологического розвитку до випуску публічної бета-версії нового по!

 
« Пред.   След. »