Эволюция средств
разработки программного
обеспечения

Алексей Ковязин, CodeGear Borland Russia&CIS
Языки?




http://www.levenez.com/lang/history.html
Средства разработки: начало
•   Ручка и бумага
•   Перфораторы для перфокарт
•   Клей и ножницы для перфолент
•   Текстовы...
Библиотеки+редактор = IDE
• Integrated Development Environments
   – Продуктивность, скорость, удобство
• 1983 год – рожде...
Первые IDE
      1982          1983              1984              1985                     1986
Microsoft                ...
Файл-серверные базы данных
• Встроенная логика работы с БД
  – Ориентированная на работу с записями
  – Без поддержки SQL
...
Файловые СУБД vs
               Универсальных языков
            1987                         1988                    1989...
Windows 3.x




int WinMain(HANDLE hInstance, HANDLE hPrevInstance,
LPSTR lpszCmdLine, int nCmdShow)
{
HWND hWnd;
MSG msg;...
Windows 3.0-3.1
       1990                  1991                1992                1993
                                ...
Визуальные компоненты:
         предыстория
• Отцом идеи RAD считается сотрудник
  IBM Джеймс Мартин (1980)
• Apple Macint...
Visual Basic
• Визуальное проектирование
• P-code
• Не расширяемый средствами
  собственного языка (vbx, ocx, activex)
• Н...
Клиент-сервер
        1994                     1995                1996           1997
VC++ 2.0              VC++ 4.0     ...
Speed is Delphi
• Borland Delphi 1.0 – 1995 год
  – Визуальные компоненты (VCL)
  – Visual Age (Smalltalk)
     • События
...
Клиент-сервер+Многозвенные
          приложения
• Слияние логики работы с БД и
  универсальных языков
• Многозвенные архит...
Java становится стандартом
      server-side приложений
• 1994 – отделение языка от платформы
• Поворот от апплетов к serv...
Эра интернет
                                          2000
         1998            1999        .NET announced           ...
.NET, Java и интернет
    2002            2003              2004                     2005


               Visual Studio
V...
Web 2.0 и скриптовые языки
         2006              2007                   2008


Atlas AJAX                            ...
Тренды IDE за 25 лет

                                       Многозвенные      WEB 2.0, AJAX,
                     ОО-разр...
Война платформ
• Microsoft                         • IBM, Sun, OSS
Windows!                            Java, :
           ...
Выводы
• Все успешные инструменты
  разработаны корпорациями
• Big Things <> Маркетинговым
  изобретениям
• Тренды формиру...
Несеръезные выводы
• Нет языка кроме Паскаля и Филипп Кан
  пророк его
• Все остальные пророки происходят из
  Borland
• В...
Вопросы?
info@codegear.ru
Upcoming SlideShare
Loading in …5
×

SDExpo 2007 - Эволюция средств разработки

531 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
531
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

SDExpo 2007 - Эволюция средств разработки

  1. 1. Эволюция средств разработки программного обеспечения Алексей Ковязин, CodeGear Borland Russia&CIS
  2. 2. Языки? http://www.levenez.com/lang/history.html
  3. 3. Средства разработки: начало • Ручка и бумага • Перфораторы для перфокарт • Клей и ножницы для перфолент • Текстовые редакторы • Vi, Emacs
  4. 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. 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. 6. Файл-серверные базы данных • Встроенная логика работы с БД – Ориентированная на работу с записями – Без поддержки SQL • Языки интерпретирующего типа – IDE как интерпретатор – С компилируемой run-time оберткой – Библиотеки для универсальных языков (CodeBase) • dBase, Paradox, Clipper, Clarion, FoxPro • Генераторы интерфейсных форм и генераторы отчетов
  7. 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. 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. 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. 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. 11. Visual Basic • Визуальное проектирование • P-code • Не расширяемый средствами собственного языка (vbx, ocx, activex) • Нет исходных кодов библиотек
  12. 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. 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. 14. Клиент-сервер+Многозвенные приложения • Слияние логики работы с БД и универсальных языков • Многозвенные архитектуры • Основные IDE – Microsoft Visual Basic – IBM Visual Age – Delphi/C++Builder – Powersoft/Sybase PowerBuilder – CA Visual Clipper
  15. 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. 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. 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. 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. 19. Тренды IDE за 25 лет Многозвенные WEB 2.0, AJAX, ОО-разработка: архитектуры, Скриптовые Базовые Визуальная Интернет, Java языки возможности разработка IDE 1995 2001 1987 2007 1983 Файл- Клиент-сервер, .NET и Eclipse Война серверные SQL платформ базы данных
  20. 20. Война платформ • Microsoft • IBM, Sun, OSS Windows! Java, : Linux! «Мы в Microsoft всегда считаем, Открытые стандарты что стандарт можно улучшить». Основы COM, Дейл Роджерсон Инструменты разработчика – оружие в борьбе платформ Интересы разработчика и поставщика платформы не совпадают!
  21. 21. Выводы • Все успешные инструменты разработаны корпорациями • Big Things <> Маркетинговым изобретениям • Тренды формируются новичками • Разработчики нелояльны
  22. 22. Несеръезные выводы • Нет языка кроме Паскаля и Филипп Кан пророк его • Все остальные пророки происходят из Borland • Всѐ придумала IBM, только поздно это поняла • Borland will be back.
  23. 23. Вопросы? info@codegear.ru

×