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

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

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

О себе

Андрей Мужиков• [email protected]

Опыт• разработка ПО – 8 лет• из них VW Smalltalk – 5 лет

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

www.trans-force.ru

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

Ресторан

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

Столик ресторана

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

Меню

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

Сеть

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

Москва

Алматы

Казань

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

Киев

Новосибирск

Уфа

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

Why Smalltalk?

Smalltalk+

XP

Сроки• начали в июле 2003• тестовый запуск в

октябре• коммерческий – декабрь

2003

Меняющиеся требования• первый ресторан такого

типа• ничего из функций

первой версии не сохранилось

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

Что мы делали

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

Клиенты

Бронирование столов

Терминал на столике

Заказ по меню

Представление

Прочие сервисы

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

Персонал

Работа с заказами

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

Цены, скидки

Меню

Расписание представленийОтчеты

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

Ресторан

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

Сеть ресторанов

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

Технологии

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

Интеграция

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

Обзор системы

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 юнит-тестов

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

Страхи

• Это не проблема. Smalltalk предельно прост в изучении.

Никто не знает Smalltalk – мы не найдем работников

• Это не проблема. При ответственном отношении к автоматическим тестам все проблемы будут найдены очень быстро.

Там нет статической типизации – для большого проекта это смертельно

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

Наше приложение будет медленно работать

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

Слишком мало людей в мире используют Smalltalk – в интернете

будет не найти решения наших проблем

• В основном верно. Отчасти компенсируется скоростью собственной разработки.

Слишком мало людей в мире разрабатывают для Smalltalk’а – выбор библиотек и фреймворков ограничен, а существующие медленно развиваются

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

Андрей Мужиков[email protected]


Top Related