Smalltalk в распределенных
бизнес-приложениях
О себе

Андрей Мужиков
• moujikov@gmail.com

Опыт
• разработка ПО – 8 лет
• из них VW Smalltalk – 5 лет
www.trans-force.ru
Ресторан
Столик ресторана
Меню
Сеть



              Санкт-Петербург

 Киев       Москва
                     Казань
                      Уфа

                         Челябинск
Краснодар
                                     Новосибирск


                                Алматы
Why Smalltalk?
 Сроки                          Меняющиеся
 • начали в июле 2003           требования
 • тестовый запуск в            • первый ресторан такого
   октябре                        типа
 • коммерческий – декабрь       • ничего из функций
   2003                           первой версии не
                                  сохранилось




                        Smalltalk
                           +
                          XP
Что мы делали
                           Бронирование         Заказ по меню
                              столов


                                  Терминал на
                Клиенты                         Представление
                                    столике


                           Персональные           Прочие
                           карты и скидки         сервисы

Автоматизация

                             Работа с
                                                Цены, скидки
                             заказами


                                  Управление
                Персонал                           Меню
                                  рестораном


                                                 Расписание
                              Отчеты
                                                представлений
Ресторан
Сеть ресторанов
Технологии
Интеграция
Обзор системы
 Cincom VisualWorks Smalltalk
 • www.cincom.com
 • www.cincomsmalltalk.com
 Библиотеки и фреймворки
 •   GLORP (ORM)
 •   Opentalk (remoting)
 •   COM Connect
 •   Web Toolkit (http server)
 •   SUnit (unit-tests)
 Метрики
 •   проект существует с 07/2003 (мое участие: по 12/2008)
 •   4-5 разработчиков
 •   2800 классов
 •   8500 юнит-тестов
Страхи
    Никто не знает Smalltalk – мы не      • Это не проблема. Smalltalk предельно прост в
          найдем работников                 изучении.




 Там нет статической типизации – для      • Это не проблема. При ответственном
                                            отношении к автоматическим тестам все
   большого проекта это смертельно          проблемы будут найдены очень быстро.



   Наше приложение будет медленно         • Smalltalk построен на тех же принципах, что и
                                            Java или C#. В общем случае, он демонстрирует
             работать                       такую же производительность.


      Слишком мало людей в мире
   используют Smalltalk – в интернете     • Отчасти верно. Но компенсируется тем, что от
                                            всего есть исходники и в них достаточно легко
     будет не найти решения наших           разбираться.
                проблем

      Слишком мало людей в мире
 разрабатывают для Smalltalk’а – выбор • В основном верно. Отчасти компенсируется
 библиотек и фреймворков ограничен, а скоростью собственной разработки.
  существующие медленно развиваются
Андрей Мужиков
   moujikov@gmail.com

Smalltalk в распределенных бизнес-приложениях

  • 1.
  • 2.
    О себе Андрей Мужиков •moujikov@gmail.com Опыт • разработка ПО – 8 лет • из них VW Smalltalk – 5 лет
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
    Сеть Санкт-Петербург Киев Москва Казань Уфа Челябинск Краснодар Новосибирск Алматы
  • 9.
    Why Smalltalk? Сроки Меняющиеся • начали в июле 2003 требования • тестовый запуск в • первый ресторан такого октябре типа • коммерческий – декабрь • ничего из функций 2003 первой версии не сохранилось Smalltalk + XP
  • 10.
    Что мы делали Бронирование Заказ по меню столов Терминал на Клиенты Представление столике Персональные Прочие карты и скидки сервисы Автоматизация Работа с Цены, скидки заказами Управление Персонал Меню рестораном Расписание Отчеты представлений
  • 11.
  • 12.
  • 14.
  • 15.
  • 16.
    Обзор системы CincomVisualWorks Smalltalk • www.cincom.com • www.cincomsmalltalk.com Библиотеки и фреймворки • GLORP (ORM) • Opentalk (remoting) • COM Connect • Web Toolkit (http server) • SUnit (unit-tests) Метрики • проект существует с 07/2003 (мое участие: по 12/2008) • 4-5 разработчиков • 2800 классов • 8500 юнит-тестов
  • 17.
    Страхи Никто не знает Smalltalk – мы не • Это не проблема. Smalltalk предельно прост в найдем работников изучении. Там нет статической типизации – для • Это не проблема. При ответственном отношении к автоматическим тестам все большого проекта это смертельно проблемы будут найдены очень быстро. Наше приложение будет медленно • Smalltalk построен на тех же принципах, что и Java или C#. В общем случае, он демонстрирует работать такую же производительность. Слишком мало людей в мире используют Smalltalk – в интернете • Отчасти верно. Но компенсируется тем, что от всего есть исходники и в них достаточно легко будет не найти решения наших разбираться. проблем Слишком мало людей в мире разрабатывают для Smalltalk’а – выбор • В основном верно. Отчасти компенсируется библиотек и фреймворков ограничен, а скоростью собственной разработки. существующие медленно развиваются
  • 18.
    Андрей Мужиков moujikov@gmail.com