SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
Эволюция средств
разработки программного
обеспечения

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




http://www.levenez.com/lang/history.html
Средства разработки: начало
•   Ручка и бумага
•   Перфораторы для перфокарт
•   Клей и ножницы для перфолент
•   Текстовые редакторы
•   Vi, Emacs
Библиотеки+редактор = 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
Первые 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
Файл-серверные базы данных
• Встроенная логика работы с БД
  – Ориентированная на работу с записями
  – Без поддержки SQL
• Языки интерпретирующего типа
  – IDE как интерпретатор
  – С компилируемой run-time оберткой
  – Библиотеки для универсальных языков (CodeBase)
• dBase, Paradox, Clipper, Clarion, FoxPro
• Генераторы интерфейсных форм и
  генераторы отчетов
Файловые СУБД 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
Windows 3.x




int WinMain(HANDLE hInstance, HANDLE hPrevInstance,
LPSTR lpszCmdLine, int nCmdShow)
{
HWND hWnd;
MSG msg;
static char szClassName[]=“My first program”;
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
Визуальные компоненты:
         предыстория
• Отцом идеи RAD считается сотрудник
  IBM Джеймс Мартин (1980)
• Apple Macintosh c графической ОС
  (1984)
• Apple Objective Pascal
• Turbo Vision (DOS)
• и пришел Microsoft Windows
• Object Windows Library (OWL)
• MFC vs OWL
• Object Vision
Visual Basic
• Визуальное проектирование
• P-code
• Не расширяемый средствами
  собственного языка (vbx, ocx, activex)
• Нет исходных кодов библиотек
Клиент-сервер
        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
Speed is Delphi
• Borland Delphi 1.0 – 1995 год
  – Визуальные компоненты (VCL)
  – Visual Age (Smalltalk)
     • События
     • Визуальные компоненты
  – Объектно-ориентированный подход
     • Apple Objective Pascal
• Client Server
  – Элитная архитектура – в массы!
  – Средства работы с БД встроены в базовый язык
  – SQL становится стандартом (SQL92)
• 1996 год – Anders Hejlsberg уходит в Microsoft
Клиент-сервер+Многозвенные
          приложения
• Слияние логики работы с БД и
  универсальных языков
• Многозвенные архитектуры
• Основные IDE
  – Microsoft Visual Basic
  – IBM Visual Age
  – Delphi/C++Builder
  – Powersoft/Sybase PowerBuilder
  – CA Visual Clipper
Java становится стандартом
      server-side приложений
• 1994 – отделение языка от платформы
• Поворот от апплетов к server-side
• 1997 – JBuilder 1
• 1998 – IBM начинает проект Eclipse (1-й
  релиз в 2001)
• J2EE – компонентная модель
• 1999 – Sun приобретает NetBeans
• 2004 Eclipse 3.0 начинает
  доминировать на рынке Java-
  приложений
Эра интернет
                                          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
.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
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
Тренды IDE за 25 лет

                                       Многозвенные      WEB 2.0, AJAX,
                     ОО-разработка:     архитектуры,      Скриптовые
  Базовые             Визуальная       Интернет, Java        языки
возможности           разработка
    IDE


                                1995              2001
              1987                                           2007
 1983



           Файл-           Клиент-сервер,   .NET и Eclipse      Война
         серверные              SQL                            платформ
        базы данных
Война платформ
• Microsoft                         • IBM, Sun, OSS
Windows!                            Java, :
                                      Linux!

  «Мы в Microsoft всегда считаем,         Открытые стандарты
  что стандарт можно улучшить».
  Основы COM, Дейл Роджерсон


Инструменты разработчика – оружие в борьбе платформ


Интересы разработчика и поставщика платформы
                      не совпадают!
Выводы
• Все успешные инструменты
  разработаны корпорациями
• Big Things <> Маркетинговым
  изобретениям
• Тренды формируются новичками
• Разработчики нелояльны
Несеръезные выводы
• Нет языка кроме Паскаля и Филипп Кан
  пророк его
• Все остальные пророки происходят из
  Borland
• Всѐ придумала IBM, только поздно это
  поняла
• Borland will be back.
Вопросы?
info@codegear.ru

Mais conteúdo relacionado

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

Embarcadero All-Access
Embarcadero All-AccessEmbarcadero All-Access
Embarcadero All-AccessSerghei Urban
 
What's new in Visual Studio 2012
What's new in Visual Studio 2012What's new in Visual Studio 2012
What's new in Visual Studio 2012InTRUEdeR
 
Что нового в ASP.NET 5
Что нового в ASP.NET 5Что нового в ASP.NET 5
Что нового в ASP.NET 5Microsoft
 
Platypus platform ivbit
Platypus platform ivbitPlatypus platform ivbit
Platypus platform ivbitjskonst
 
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)Pavel Tsukanov
 
"Подходы, используемые в разработке iOS-клиента Viber" Кирилл Лашкевич (Viber)
"Подходы, используемые в разработке iOS-клиента Viber" Кирилл Лашкевич (Viber)"Подходы, используемые в разработке iOS-клиента Viber" Кирилл Лашкевич (Viber)
"Подходы, используемые в разработке iOS-клиента Viber" Кирилл Лашкевич (Viber)AvitoTech
 
Платформа .NET Core глазами PHP-разработчика
Платформа .NET Core глазами PHP-разработчикаПлатформа .NET Core глазами PHP-разработчика
Платформа .NET Core глазами PHP-разработчикаГеоргий Драк
 
Xe4 launch мобильная разработка всеволод_леонов
Xe4 launch мобильная разработка всеволод_леоновXe4 launch мобильная разработка всеволод_леонов
Xe4 launch мобильная разработка всеволод_леоновЕкатерина Макарова
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5Provectus
 
Web programming modern tendencies
Web programming modern tendenciesWeb programming modern tendencies
Web programming modern tendenciesDarkestMaster
 
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма..."Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...Yandex
 
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма..."Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...Yandex
 
СУБД Firebird: Краткий обзор, Дмитрий Еманов (in Russian)
СУБД Firebird: Краткий обзор, Дмитрий Еманов (in Russian)СУБД Firebird: Краткий обзор, Дмитрий Еманов (in Russian)
СУБД Firebird: Краткий обзор, Дмитрий Еманов (in Russian)Alexey Kovyazin
 
Профессиональная разработка в суровом Enterprise
Профессиональная разработка в суровом EnterpriseПрофессиональная разработка в суровом Enterprise
Профессиональная разработка в суровом EnterpriseAlexander Granin
 
Собрать нельзя клонировать. Как выбрать подход к созданию кроссплатформенных ...
Собрать нельзя клонировать. Как выбрать подход к созданию кроссплатформенных ...Собрать нельзя клонировать. Как выбрать подход к созданию кроссплатформенных ...
Собрать нельзя клонировать. Как выбрать подход к созданию кроссплатформенных ...Ilya Slobodin
 
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел КрынецкийJSC “Arcadia Inc”
 

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

Embarcadero All-Access
Embarcadero All-AccessEmbarcadero All-Access
Embarcadero All-Access
 
What's new in Visual Studio 2012
What's new in Visual Studio 2012What's new in Visual Studio 2012
What's new in Visual Studio 2012
 
Что нового в ASP.NET 5
Что нового в ASP.NET 5Что нового в ASP.NET 5
Что нового в ASP.NET 5
 
.NET Development
.NET Development.NET Development
.NET Development
 
Platypus platform ivbit
Platypus platform ivbitPlatypus platform ivbit
Platypus platform ivbit
 
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
 
"Подходы, используемые в разработке iOS-клиента Viber" Кирилл Лашкевич (Viber)
"Подходы, используемые в разработке iOS-клиента Viber" Кирилл Лашкевич (Viber)"Подходы, используемые в разработке iOS-клиента Viber" Кирилл Лашкевич (Viber)
"Подходы, используемые в разработке iOS-клиента Viber" Кирилл Лашкевич (Viber)
 
Платформа .NET Core глазами PHP-разработчика
Платформа .NET Core глазами PHP-разработчикаПлатформа .NET Core глазами PHP-разработчика
Платформа .NET Core глазами PHP-разработчика
 
Xe4 launch мобильная разработка всеволод_леонов
Xe4 launch мобильная разработка всеволод_леоновXe4 launch мобильная разработка всеволод_леонов
Xe4 launch мобильная разработка всеволод_леонов
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5
 
WebAssembly
WebAssemblyWebAssembly
WebAssembly
 
Web programming modern tendencies
Web programming modern tendenciesWeb programming modern tendencies
Web programming modern tendencies
 
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма..."Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
 
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма..."Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
"Инструментарий разработчика iOS: Xcode, AppCode и сторонние инструменты". Ма...
 
СУБД Firebird: Краткий обзор, Дмитрий Еманов (in Russian)
СУБД Firebird: Краткий обзор, Дмитрий Еманов (in Russian)СУБД Firebird: Краткий обзор, Дмитрий Еманов (in Russian)
СУБД Firebird: Краткий обзор, Дмитрий Еманов (in Russian)
 
Профессиональная разработка в суровом Enterprise
Профессиональная разработка в суровом EnterpriseПрофессиональная разработка в суровом Enterprise
Профессиональная разработка в суровом Enterprise
 
Собрать нельзя клонировать. Как выбрать подход к созданию кроссплатформенных ...
Собрать нельзя клонировать. Как выбрать подход к созданию кроссплатформенных ...Собрать нельзя клонировать. Как выбрать подход к созданию кроссплатформенных ...
Собрать нельзя клонировать. Как выбрать подход к созданию кроссплатформенных ...
 
Net framework
Net frameworkNet framework
Net framework
 
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
 
2IDE~1.PPT
2IDE~1.PPT2IDE~1.PPT
2IDE~1.PPT
 

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

  • 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.