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

Post on 25-Dec-2014

760 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

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

О себе

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

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

www.trans-force.ru

Ресторан

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

Меню

Сеть

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

Москва

Алматы

Казань

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

Киев

Новосибирск

Уфа

Why Smalltalk?

Smalltalk+

XP

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

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

2003

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

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

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

Что мы делали

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

Клиенты

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

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

Заказ по меню

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

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

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

Персонал

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

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

Цены, скидки

Меню

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

Ресторан

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

Технологии

Интеграция

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

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

top related