SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
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

Más contenido relacionado

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

Keyword-driven framework
Keyword-driven frameworkKeyword-driven framework
Keyword-driven frameworkSQALab
 
Аутсорсинг сопровождения ИТ-систем
Аутсорсинг сопровождения ИТ-системАутсорсинг сопровождения ИТ-систем
Аутсорсинг сопровождения ИТ-системPerformanceLab
 
Вебинар: Гибкое управление требованиями
Вебинар: Гибкое управление требованиямиВебинар: Гибкое управление требованиями
Вебинар: Гибкое управление требованиямиTimofey (Tim) Yevgrashyn
 
Анатолий Любомиров -- Тестирование пользовательского интерфейса – как это дел...
Анатолий Любомиров -- Тестирование пользовательского интерфейса – как это дел...Анатолий Любомиров -- Тестирование пользовательского интерфейса – как это дел...
Анатолий Любомиров -- Тестирование пользовательского интерфейса – как это дел...sqadays8
 
QA Fest 2015. Юлия Завертайло. Практическая визуализация пользы тестирования...
QA Fest 2015. Юлия Завертайло. Практическая визуализация пользы тестирования...QA Fest 2015. Юлия Завертайло. Практическая визуализация пользы тестирования...
QA Fest 2015. Юлия Завертайло. Практическая визуализация пользы тестирования...QAFest
 
#itSMFru2014 - Патрик Болджер в секции Мирный Космос
#itSMFru2014 - Патрик Болджер в секции Мирный Космос#itSMFru2014 - Патрик Болджер в секции Мирный Космос
#itSMFru2014 - Патрик Болджер в секции Мирный КосмосCleverics
 
Аутсорсинг администрирования ПО и оборудования: «подводные грабли»
Аутсорсинг администрирования ПО и оборудования: «подводные грабли»Аутсорсинг администрирования ПО и оборудования: «подводные грабли»
Аутсорсинг администрирования ПО и оборудования: «подводные грабли»DataLine
 
Какая польза от метрик?
Какая польза от метрик?Какая польза от метрик?
Какая польза от метрик?SPB SQA Group
 
Виктор Левандовский - Why Drupal? Как продавать Родину с напильником.
Виктор Левандовский - Why Drupal? Как продавать Родину с напильником.Виктор Левандовский - Why Drupal? Как продавать Родину с напильником.
Виктор Левандовский - Why Drupal? Как продавать Родину с напильником.LEDC 2016
 
Узкие места производительности веб-приложений, или куда смотреть, чтобы ничег...
Узкие места производительности веб-приложений, или куда смотреть, чтобы ничег...Узкие места производительности веб-приложений, или куда смотреть, чтобы ничег...
Узкие места производительности веб-приложений, или куда смотреть, чтобы ничег...SQALab
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в ScrumDenis Petelin
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в ScrumDenis Petelin
 
Как в Itiviti устроен процесс документации
Как в Itiviti устроен процесс документацииКак в Itiviti устроен процесс документации
Как в Itiviti устроен процесс документацииStiltsoft
 
[jeeconf-2011] Java Platform Performance BoF
[jeeconf-2011] Java Platform Performance BoF[jeeconf-2011] Java Platform Performance BoF
[jeeconf-2011] Java Platform Performance BoFAleksey Shipilev
 
Microservices for test automation
Microservices for test automationMicroservices for test automation
Microservices for test automationNikita Makarov
 
владивосток форум производительность_ha
владивосток форум производительность_haвладивосток форум производительность_ha
владивосток форум производительность_haElena Ometova
 
Кирилл Черятов. Эволюция системы логирования интеграционного ПО. Сокращаем вр...
Кирилл Черятов. Эволюция системы логирования интеграционного ПО. Сокращаем вр...Кирилл Черятов. Эволюция системы логирования интеграционного ПО. Сокращаем вр...
Кирилл Черятов. Эволюция системы логирования интеграционного ПО. Сокращаем вр...ScrumTrek
 
EPAM Insider - Izhevsk - Agile in real world
EPAM Insider - Izhevsk - Agile in real worldEPAM Insider - Izhevsk - Agile in real world
EPAM Insider - Izhevsk - Agile in real worldYury Shilyaev
 

Similar a Smalltalk в распределенных бизнес-приложениях (20)

Keyword-driven framework
Keyword-driven frameworkKeyword-driven framework
Keyword-driven framework
 
Аутсорсинг сопровождения ИТ-систем
Аутсорсинг сопровождения ИТ-системАутсорсинг сопровождения ИТ-систем
Аутсорсинг сопровождения ИТ-систем
 
Вебинар: Гибкое управление требованиями
Вебинар: Гибкое управление требованиямиВебинар: Гибкое управление требованиями
Вебинар: Гибкое управление требованиями
 
Анатолий Любомиров -- Тестирование пользовательского интерфейса – как это дел...
Анатолий Любомиров -- Тестирование пользовательского интерфейса – как это дел...Анатолий Любомиров -- Тестирование пользовательского интерфейса – как это дел...
Анатолий Любомиров -- Тестирование пользовательского интерфейса – как это дел...
 
QA Fest 2015. Юлия Завертайло. Практическая визуализация пользы тестирования...
QA Fest 2015. Юлия Завертайло. Практическая визуализация пользы тестирования...QA Fest 2015. Юлия Завертайло. Практическая визуализация пользы тестирования...
QA Fest 2015. Юлия Завертайло. Практическая визуализация пользы тестирования...
 
#itSMFru2014 - Патрик Болджер в секции Мирный Космос
#itSMFru2014 - Патрик Болджер в секции Мирный Космос#itSMFru2014 - Патрик Болджер в секции Мирный Космос
#itSMFru2014 - Патрик Болджер в секции Мирный Космос
 
Gaperton - Software People 2012
Gaperton - Software People 2012Gaperton - Software People 2012
Gaperton - Software People 2012
 
Аутсорсинг администрирования ПО и оборудования: «подводные грабли»
Аутсорсинг администрирования ПО и оборудования: «подводные грабли»Аутсорсинг администрирования ПО и оборудования: «подводные грабли»
Аутсорсинг администрирования ПО и оборудования: «подводные грабли»
 
Какая польза от метрик?
Какая польза от метрик?Какая польза от метрик?
Какая польза от метрик?
 
Виктор Левандовский - Why Drupal? Как продавать Родину с напильником.
Виктор Левандовский - Why Drupal? Как продавать Родину с напильником.Виктор Левандовский - Why Drupal? Как продавать Родину с напильником.
Виктор Левандовский - Why Drupal? Как продавать Родину с напильником.
 
Узкие места производительности веб-приложений, или куда смотреть, чтобы ничег...
Узкие места производительности веб-приложений, или куда смотреть, чтобы ничег...Узкие места производительности веб-приложений, или куда смотреть, чтобы ничег...
Узкие места производительности веб-приложений, или куда смотреть, чтобы ничег...
 
R-Style Part
R-Style PartR-Style Part
R-Style Part
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
 
Как в Itiviti устроен процесс документации
Как в Itiviti устроен процесс документацииКак в Itiviti устроен процесс документации
Как в Itiviti устроен процесс документации
 
[jeeconf-2011] Java Platform Performance BoF
[jeeconf-2011] Java Platform Performance BoF[jeeconf-2011] Java Platform Performance BoF
[jeeconf-2011] Java Platform Performance BoF
 
Microservices for test automation
Microservices for test automationMicroservices for test automation
Microservices for test automation
 
владивосток форум производительность_ha
владивосток форум производительность_haвладивосток форум производительность_ha
владивосток форум производительность_ha
 
Кирилл Черятов. Эволюция системы логирования интеграционного ПО. Сокращаем вр...
Кирилл Черятов. Эволюция системы логирования интеграционного ПО. Сокращаем вр...Кирилл Черятов. Эволюция системы логирования интеграционного ПО. Сокращаем вр...
Кирилл Черятов. Эволюция системы логирования интеграционного ПО. Сокращаем вр...
 
EPAM Insider - Izhevsk - Agile in real world
EPAM Insider - Izhevsk - Agile in real worldEPAM Insider - Izhevsk - Agile in real world
EPAM Insider - Izhevsk - Agile in real world
 

Más de ФПС СПбГПУ

День откртых дверей ФПС СПбГПУ 2009
День откртых дверей ФПС СПбГПУ 2009День откртых дверей ФПС СПбГПУ 2009
День откртых дверей ФПС СПбГПУ 2009ФПС СПбГПУ
 
Обзор программ обучения в области СХД
Обзор программ обучения в области СХДОбзор программ обучения в области СХД
Обзор программ обучения в области СХДФПС СПбГПУ
 
Семинар «Windows Server 2003 R2»
Семинар «Windows Server 2003 R2»Семинар «Windows Server 2003 R2»
Семинар «Windows Server 2003 R2»ФПС СПбГПУ
 

Más de ФПС СПбГПУ (6)

КИТ-2010
КИТ-2010КИТ-2010
КИТ-2010
 
День откртых дверей ФПС СПбГПУ 2009
День откртых дверей ФПС СПбГПУ 2009День откртых дверей ФПС СПбГПУ 2009
День откртых дверей ФПС СПбГПУ 2009
 
КИТ2009
КИТ2009КИТ2009
КИТ2009
 
Обзор программ обучения в области СХД
Обзор программ обучения в области СХДОбзор программ обучения в области СХД
Обзор программ обучения в области СХД
 
Windows Server 2003 Seminar
Windows Server  2003 SeminarWindows Server  2003 Seminar
Windows Server 2003 Seminar
 
Семинар «Windows Server 2003 R2»
Семинар «Windows Server 2003 R2»Семинар «Windows Server 2003 R2»
Семинар «Windows Server 2003 R2»
 

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

  • 2. О себе Андрей Мужиков • moujikov@gmail.com Опыт • разработка ПО – 8 лет • из них VW Smalltalk – 5 лет
  • 7. Сеть Санкт-Петербург Киев Москва Казань Уфа Челябинск Краснодар Новосибирск Алматы
  • 8.
  • 9. Why Smalltalk? Сроки Меняющиеся • начали в июле 2003 требования • тестовый запуск в • первый ресторан такого октябре типа • коммерческий – декабрь • ничего из функций 2003 первой версии не сохранилось Smalltalk + XP
  • 10. Что мы делали Бронирование Заказ по меню столов Терминал на Клиенты Представление столике Персональные Прочие карты и скидки сервисы Автоматизация Работа с Цены, скидки заказами Управление Персонал Меню рестораном Расписание Отчеты представлений
  • 13.
  • 16. Обзор системы 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 юнит-тестов
  • 17. Страхи Никто не знает Smalltalk – мы не • Это не проблема. Smalltalk предельно прост в найдем работников изучении. Там нет статической типизации – для • Это не проблема. При ответственном отношении к автоматическим тестам все большого проекта это смертельно проблемы будут найдены очень быстро. Наше приложение будет медленно • Smalltalk построен на тех же принципах, что и Java или C#. В общем случае, он демонстрирует работать такую же производительность. Слишком мало людей в мире используют Smalltalk – в интернете • Отчасти верно. Но компенсируется тем, что от всего есть исходники и в них достаточно легко будет не найти решения наших разбираться. проблем Слишком мало людей в мире разрабатывают для Smalltalk’а – выбор • В основном верно. Отчасти компенсируется библиотек и фреймворков ограничен, а скоростью собственной разработки. существующие медленно развиваются
  • 18. Андрей Мужиков moujikov@gmail.com