Главная

Статьи

Visaul FoxPro - тепер версія 9.0

ІНСТРУМЕНТИ РОЗРОБКИ

Корпорація Microsoft оголосила про майбутній випуск на початку наступного року черговий версії одного зі своїх найстаріших засобів розробки - Visual FoxPro 9.0. Прочитавши це повідомлення, більшість читачів напевно подумає (а може бути, і вигукне): "FoxPro? Він ще живий !?" А хтось із розробників-ветеранів поскаржиться: "Так, шкода що ми поспішили розлучитися з FoxPro, піддавшись розмов про його швидку кончину в середині 90-х років". А ті, хто до сих пір використовує цей інструмент, можуть з гордістю сказати: "Ось що значить думка консолідованого співтовариства розробників! Вчіться, конкуренти - всякі там Clipper, Visual Basic та ін!".

Період розквіту Xbase

Засоби розробки Xbase (з використанням баз даних формату DBF і мови типу dBase) - це ціла епоха в розвитку сучасної обчислювальної техніки. Багато в чому завдяки саме їм персональні комп'ютери з середини 80-х років почали завойовувати ринок автоматизації підприємств - спочатку малих, потім середніх, потім ... За традицією їх часто називали СУБД, що було не зовсім вірно: вони мали досить розвинені засоби програмування і створення призначеного для користувача інтерфейсу і дозволяли писати програми вельми широкого класу. Відповідно до сучасної термінологією, напевно, їх було б правильніше позначати як засобу розробки БД-орієнтованих (DB-based) додатків. Можна також згадати, що Xbase-інструменти тих DOS'овскіх часів були одними з родоначальників напрямки майбутніх інтегрованих засобів швидкої Windows-розробки.

Команда розробників Microsoft Visual FoxPro 9.0

Популярність Xbase-засобів була величезною, її пік припав на рубіж 80-90-х років, коли почалася скупка провідних гравців даного ринку більшими ІТ-компаніями: в 1991 р Borland придбала Ashton-Tate (продукт dBase), Computer Associates - Nantucket (Clipper). У 1992-му до них підключилася і Microsoft, купивши Fox Software разом з її інструментом FoxPro (він прийшов на зміну рішенню FoxBase за три роки до цього) * 1.

_____

* 1 З історією FoxPro можна познайомитися за адресою: www.foxprohistory.org.

Подібний крок Редмонда виглядав не дуже розумним: у компанії вже був досить хороший набір засобів розробки, а стратегічні перспективи розвитку Xbase-напрямки не можна було назвати очевидними. Однак логіка дій Microsoft стала зрозумілою в середині 90-х: такі кроки визначалися необхідністю прискореного перекладу співтовариства незалежних розробників з DOS в Windows і далі з Win16 в Win32.

Поява в арсеналі Microsoft нової СУБД виявилося дуже важливим і для щойно відкритого (наприкінці 1992 р) в Росії представництва корпорації. Справа в тому, що в рішенні завдання загального просування продуктів компанії спільноті незалежних розробників завжди приділяли особливу роль. Але в Росії традиційний інструментарій Microsoft (Basic, C / C ++, Access) був представлений в той момент дуже слабо, так що придбання користувався в нашій країні великою популярністю FoxPro довелося до речі.

Тут можна згадати, що формування російського співтовариства розробників Microsoft почалося якраз з FoxPro. Саме йому була повністю присвячена перша російська конференція Microsoft DevCon'94; продукт займав помітне місце і потім, протягом усього періоду проведення цього великого щорічного заходу (до 1998 року включно). В середині 90-х FoxPro 3.0 став першим інструментальним засобом Microsoft з перекладеної на російську мову документацією.

Після кризи відкрилося друге дихання

1996-й став кризовим для FoxPro - на початку року пішли чутки про припинення його розвитку корпорацією Microsoft. Втім, такий хід подій був цілком прогнозованим. До середини 90-х років стало ясно, що потенціал модернізації баз даних класу xBase, багато в чому заснованих на архітектурних можливостях DOS, вже в значній мірі вичерпаний. "Знизу" (невеликі БД і клієнтські програми) їх активно тіснили системи швидкої розробки (Visual Basic, Delphi), а шлях "нагору" - до створення серверних корпоративних рішень - перекривався SQL-системами.

Розробка Web-сервісів в середовищі Visual FoxPro

Ще одна причина проблем Xbase - фактичне зникнення цього стандарту баз даних, через що на початку 90-х була загублена сумісність різних систем цього типу на рівні як структури файлів, так і мови програмування. Відхід від стандарту пояснювався, з одного боку, конкурентною боротьбою всередині Xbase-постачальників, з іншого - бажанням збільшити потужність БД (обсягів, продуктивності) за рахунок неординарних рішень * 1. В результаті в 1996 року Комітет по стандартизації Xbase оголосив про припинення своєї діяльності, пояснивши це тим, що "ніхто більше не зацікавлений в підтримці даного стандарту".

_____

* 1 Ситуація досить характерна і повчальна для незалежних спільнот користувачів публічних стандартів. Про це потрібно пам'ятати нинішнім прихильникам Java і Linux.

Що ж стосується самої Microsoft, то FoxPro до середини 90-х уже явно не вписувався в структуру коштів розробки корпорації, перебуваючи під тиском відразу з трьох сторін: Visual Basic (швидка розробка), MS Access (настільні бази даних) і MS SQL Server (серверні бази даних). У 1995 р компанія випустила (одночасно з Windows 95) свою першу версію Visual FoxPro (VFP) 3.0, причому відразу 32-розрядну (VB4 тоді ж був представлений в двох варіантах - 16- і 32-розрядних). Але користувачі FoxPro, більшість з яких ще працювало в DOS, явно не поспішали переходити в нове середовище.

Коли аналізуєш зараз дискусії тих часів, складається враження, що Microsoft сама була джерелом туманних чуток: вона перевіряла на міцність співтовариство FoxPro-користувачів (їх готовність до переходу в середу VB і SQL), одночасно демонструючи необхідність якнайшвидшої міграції на 32-розрядну платформу. Як би там не було, спільнота користувачів FoxPro, а заодно і всіх інших Xbase-продуктів помітно активізувалося, обговорюючи перспективи свого розвитку і вимагаючи від Microsoft пояснень.

Реагуючи на це, корпорація в кінці весни 1996 р опублікувала "Відкритий лист спільноті розробників FoxPro", в якому пообіцяла не кидати їх напризволяще, але при цьому не повідомляла конкретних планів розвитку системи. Восени була випущена наступна версія продукту VFP 5.0 (з реалізацією об'єктно-орієнтованого програмування), яка через якийсь час увійшла до складу першого об'єднаного набору засобів розробки Microsoft - Visual Studio 97.

І все ж стратегічні перспективи розвитку VSP продовжували залишатися туманними: більшість експертів вважало, що система приречена на заміну новими засобами розробки. Тому поява через два роки останньої версії VFP 6.0 (в тому числі і в складі нового Visual Studio 6.0) багатьох здивувало, а заяву Microsoft про те, що корпорація продовжує вважати VFP одним із стратегічних засобів розробки і гарантує його розвиток в майбутньому, було віднесено до розряду заспокійливих декларацій. Тим більше що в 2000 р Microsoft оголосила про створення нової платформи .NET і інтегрованого інструментарію Visual Studio .NET наступного покоління, в якому FoxPro навіть не згадувався. Здавалося, часи Xbase залишилися в минулому столітті і VFP розділив долю своїх побратимів (CA припинила розвиток Clipper в середині 90-х, Borland продала в 1999 р dBase-бізнес компанії Ksoft, з якої, в свою чергу, відразу ж виділилася невелика фірма dBase ).

Однак далі сталося щось неймовірне: у 2001 р майже одночасно з випуском Visual Studio .NET корпорація Microsoft представила чергову версію FoxPro 7.0, яка вже не входила до складу об'єднаного пакета інструментальних засобів корпорації * 1.

_____

* 1 На останніх двох конференціях Microsoft Professional Conference, на яких мені вдалося побувати (2001 і 2003 рр.), Тематика FoxPro взагалі не була присутня. Але при цьому по ній регулярно проходять спеціалізовані заходи.

Чому Microsoft, що відрізняється досить жорсткою лінією щодо переведення своїх користувачів на нові архітектурні рішення, вважала за потрібне зберегти FoxPro - це залишається загадкою. Звичайно, можна говорити про великий инсталлированной базі додатків, але їх технічна підтримка може виконуватися без випуску нових версій інструментарію. Посилання на інтереси співтовариства FoxPro-розробників виглядає теж не дуже переконливо: в кращі роки їх число не перевищувало 200 тис. Осіб. Для прикладу: популярність VB 6 оцінювалася в 2001 р на порядок вище, але це не завадило Microsoft (незважаючи на активну протести VB-програмістів) "залізною рукою" поставити їх перед необхідністю переходу в якісно нову (несумісну з попередніми версіями) середу VB. NET.

Нововведення Visual FoxPro 9.0

Одне з найголовніших переваг інструменту - його повна сумісність з попередніми версіями VFP і навіть додатками, написаними 20 років тому в середовищі dBase II. Володіючи власним внутрішнім механізмом управління реляційної БД, тісним взаємозв'язком між мовою і даними, повноцінними можливостями об'єктно-орієнтованого програмування і широким спектром функцій VFP 9.0 дозволяє створювати продуктивні, масштабовані БД-орієнтовані рішення (настільні, клієнт-серверні і Web) з підтримкою баз даних з таблицями об'ємом до 2 Гб. При цьому VFP 9.0 вигідно відрізняється від інших інструментів Microsoft помірними системними вимогами (Windows 2000, будь-який Pentium II, 128 Мб ОЗУ) і високою ефективністю розробляються (продуктивність, розміри БД і програмного коду).

VFP поки уникнув долі перекладу в середу .NET, він сам і створювані з його допомогою програми призначені для роботи в традиційній Windows з COM-архітектурою. Він не використовує принцип керованого коду, при цьому мова FoxPro зберігає високу ефективність - на ньому написані багато компонентів самого інструменту. У той же час поліпшення інтеграції з .NET-додатками - один з головних напрямків розвитку VFP. За допомогою VFP 9.0 можна створювати Web-сервіси та COM-компоненти, при цьому істотно спростилося їх взаємодія з .NET-додатками.

VFP останні роки застосовується і для мобільних рішень. Тепер на його базі можна розробляти і додатки для планшетних комп'ютерів під управлінням Windows XP Tablet PC.

Значне число нововведень пов'язане з механізмом управління даними. Всі роки існування VFP особлива увага приділяється підтримці SQL-запитів і взаємодії з MS SQL Server. З цією метою в версії 9.0 реалізовані нові типи даних, зняті багато обмежень SQL-мови, введені додаткові типи індексів, посилено роботу з віддаленими даними і т. Д. Модифікований XML Adapter забезпечує поліпшену підтримку ієрархічних XML- і XSD-схем.

VFP в силу своєї предметної націленості завжди відрізнявся досить потужною системою формування звітів. Ці можливості розширені за рахунок нових архітектурних рішень, що підвищують можливості управління виводу і форматування даних. Наприклад, в звітах тепер підтримуються зв'язки "один до багатьох", користувач може гнучко налаштовувати вікно Print Preview, звіти здатні працювати з різними форматами вихідних даних (в тому числі XML, HTML і графічними).

Цілий ряд поліпшень і модифікацій VFP 9.0 пов'язаний зі змінами в інтегрованому середовищі розробки, бібліотеках FoxPro Foundation Classes, синтаксисі мови програмування, елементах управління і т. Д.

У той же час, кажучи про розвиток VFP, потрібно відзначити, що Microsoft не вважає за потрібне приймати радикальні кроки щодо підвищення масштабованості створюваних додатків, зберігаючи дистанцію між VFP і своїми стратегічними інструментами (SQL Server, Visual studio .NET). Так, корпорація оголосила, що у неї немає планів по збільшенню нинішнього обсягу БД FoxPro, що становить 2 Гб (для SQL Server 2005 Express - продукту для малих підприємств - межа підвищена до 4 Гб), а також по створенню 64-розрядних додатків (це буде реалізовано в VS.NET 2005).

15 років бездоганної служби

Сьогодні, в епоху глобалізації ІТ-світу, коли, здавалося б, кожен розробник повинен однозначно відповісти на питання: "Ти за кого - за Java або C #?" ( "... Windows або Linux?", "... Oracle або SQL Server?" Та ін.), Відповідь "за FoxPro, DBF" виглядає якось несучасно і не дуже солідно. Але тут корисно нагадати, що швейцарський армійський ніж - це, звичайно, не автомат Калашникова, але річ в солдатському спорядженні як і раніше дуже корисна ...

Наявність подібних нейтральних, нішевих інструментів - справа цілком природне, світ засобів розробки полягає не тільки з Visual Studio, IBM WebSphere Studio і Borland Jbuilder. Але унікальність FoxPro полягає в тому, що він є безумовним рекордсменом-довгожителем на сучасному ІТ-ринку: в 2004 році він відзначив свій 15-річний ювілей присутності на ринку! У чому причина цього - може бути, в неухильної підтримки сумісності по форматах даних і синтаксису мови? Або в особливій згуртованості FoxPro-спільноти? На таке питання складно дати однозначну відповідь, як і зробити прогноз про перспективи розвитку цієї системи розробки (особливо беручи до уваги минулі пророцтва про швидку смерть всіх Xbase-продуктів).

Так чи інакше, FoxPro продовжує користуватися стійким попитом. За інформацією московського офісу Microsoft, російське співтовариство VFP-розробників хоча і не настільки значно, як 7-10 років тому, але все ж досить стійко і представницький. І незважаючи на те що просування даного продукту вже кілька років не входить в число пріоритетів в Росії (про його локалізації вже давно всі забули), цілком ймовірно, що наступної весни "Майкрософт Україна" проведе технічні заходи, присвячені презентації версії Visual FoxPro 9.0.

Згідно з інформацією Microsoft, продукт VFP 9.0 повинен бути відправлений у виробництво в останніх числах нинішнього року. Майже одночасно він стане доступний передплатникам MSDN. Ще через два-три місяці на ринку з'являться його коробкові версії: повний варіант продукту буде коштувати 650 дол., Версія Upgrade - 350 дол., Академічний випуск - 75 дол.

Версія для друку

Тільки зареєстровані користувачі можуть залишати коментарі.

9.0. Прочитавши це повідомлення, більшість читачів напевно подумає (а може бути, і вигукне): "FoxPro?
Windows або Linux?
Oracle або SQL Server?
У чому причина цього - може бути, в неухильної підтримки сумісності по форматах даних і синтаксису мови?
Або в особливій згуртованості FoxPro-спільноти?

Новости