3. Средства разработки: начало
• Ручка и бумага
• Перфораторы для перфокарт
• Клей и ножницы для перфолент
• Текстовые редакторы
• Vi, Emacs
4. Библиотеки+редактор = IDE
• Integrated Development Environments
– Продуктивность, скорость, удобство
• 1983 год – рождение первой IDE: Turbo
– Интегрированный отладчик, редактор кода,
компилятор
– Весь путь от написания кода до получения
исполняемого файла
• «Borland, by many accounts, invented the IDE
market when the company began selling Turbo
Pascal in 1983.»
http://www.eweek.com/article2/0%2C1895%2C1926073%2C00.asp
eWeek, Darryl K. Taft, February 13, 2006
5. Первые IDE
1982 1983 1984 1985 1986
Microsoft Microsoft C 1.0
GWBasic QBasic QuickBasic
dBase II
Borland
Turbo Pascal, C, Basic, etc
ANSA Paradox
IBM
Visual Age: Smalltalk
6. Файл-серверные базы данных
• Встроенная логика работы с БД
– Ориентированная на работу с записями
– Без поддержки SQL
• Языки интерпретирующего типа
– IDE как интерпретатор
– С компилируемой run-time оберткой
– Библиотеки для универсальных языков (CodeBase)
• dBase, Paradox, Clipper, Clarion, FoxPro
• Генераторы интерфейсных форм и
генераторы отчетов
7. Файловые СУБД vs
Универсальных языков
1987 1988 1989
Microsoft C/C++ 2.0
Qbasic 4.5
Fox Software: FoxPro Разработка Microsoft
Pascal и Turbo Basic
Clipper-87 была прекращена
dBase III
Borland C++ 2.0
Paradox 3 Turbo Vision
Visual Age: Smalltalk, потом Basic, COBOL, C, C++, Fortran, Java, PL/I
8. Windows 3.x
int WinMain(HANDLE hInstance, HANDLE hPrevInstance,
LPSTR lpszCmdLine, int nCmdShow)
{
HWND hWnd;
MSG msg;
static char szClassName[]=“My first program”;
9. Windows 3.0-3.1
1990 1991 1992 1993
VC++ 1.0
Microsoft FoxPro
Visual Basic 1.0 VB 2.0 VB 3.0
dBase IV (SQL!) Apple Objective Pascal
Borland C++ 3.0 Borland C++ 4.0
ObjectVision AppBuilder
Linux
Visual Age: Smalltalk, объекты и события
Windows 3.0-3.1
10. Визуальные компоненты:
предыстория
• Отцом идеи RAD считается сотрудник
IBM Джеймс Мартин (1980)
• Apple Macintosh c графической ОС
(1984)
• Apple Objective Pascal
• Turbo Vision (DOS)
• и пришел Microsoft Windows
• Object Windows Library (OWL)
• MFC vs OWL
• Object Vision
11. Visual Basic
• Визуальное проектирование
• P-code
• Не расширяемый средствами
собственного языка (vbx, ocx, activex)
• Нет исходных кодов библиотек
12. Клиент-сервер
1994 1995 1996 1997
VC++ 2.0 VC++ 4.0 Microsoft
покупает
Андерса VS 97
Хейлсберга
Visual Basic 4.0 VB 5.0
CA Visual Objects
Delphi 1.0
Paradox for Windows
PowerBuilder, DataWindow
13. Speed is Delphi
• Borland Delphi 1.0 – 1995 год
– Визуальные компоненты (VCL)
– Visual Age (Smalltalk)
• События
• Визуальные компоненты
– Объектно-ориентированный подход
• Apple Objective Pascal
• Client Server
– Элитная архитектура – в массы!
– Средства работы с БД встроены в базовый язык
– SQL становится стандартом (SQL92)
• 1996 год – Anders Hejlsberg уходит в Microsoft
14. Клиент-сервер+Многозвенные
приложения
• Слияние логики работы с БД и
универсальных языков
• Многозвенные архитектуры
• Основные IDE
– Microsoft Visual Basic
– IBM Visual Age
– Delphi/C++Builder
– Powersoft/Sybase PowerBuilder
– CA Visual Clipper
15. Java становится стандартом
server-side приложений
• 1994 – отделение языка от платформы
• Поворот от апплетов к server-side
• 1997 – JBuilder 1
• 1998 – IBM начинает проект Eclipse (1-й
релиз в 2001)
• J2EE – компонентная модель
• 1999 – Sun приобретает NetBeans
• 2004 Eclipse 3.0 начинает
доминировать на рынке Java-
приложений
16. Эра интернет
2000
1998 1999 .NET announced 2001
Visual Studio 6.0
VB 6.0 VB.NET
PHP4: Zend 1.0
Delphi 4 Delphi 5 Delphi 6
Sun NetBeans
Начался проект Eclipse
Eclipse 1.0
17. .NET, Java и интернет
2002 2003 2004 2005
Visual Studio
VS .NET 2002 .NET 2003 Visual Studio 2005
Google AJAX
RubyOnRails
PHP5
BDS 2006:
Delphi 7 Delphi .NET Delphi 2005 Delphi/Delphi.NET/C++/ASP
Eclipse 3.x
18. Web 2.0 и скриптовые языки
2006 2007 2008
Atlas AJAX VS Orcos
Delphi for PHP RailsBuilder
Delphi 2007: Vista, VCL
for Web
JBuilder 2007 WebStudio
Eclipse ATF
Web 2.0 Vista
19. Тренды IDE за 25 лет
Многозвенные WEB 2.0, AJAX,
ОО-разработка: архитектуры, Скриптовые
Базовые Визуальная Интернет, Java языки
возможности разработка
IDE
1995 2001
1987 2007
1983
Файл- Клиент-сервер, .NET и Eclipse Война
серверные SQL платформ
базы данных
20. Война платформ
• Microsoft • IBM, Sun, OSS
Windows! Java, :
Linux!
«Мы в Microsoft всегда считаем, Открытые стандарты
что стандарт можно улучшить».
Основы COM, Дейл Роджерсон
Инструменты разработчика – оружие в борьбе платформ
Интересы разработчика и поставщика платформы
не совпадают!
21. Выводы
• Все успешные инструменты
разработаны корпорациями
• Big Things <> Маркетинговым
изобретениям
• Тренды формируются новичками
• Разработчики нелояльны
22. Несеръезные выводы
• Нет языка кроме Паскаля и Филипп Кан
пророк его
• Все остальные пророки происходят из
Borland
• Всѐ придумала IBM, только поздно это
поняла
• Borland will be back.