Tuesday, December 27, 2005
И еще раз о Microsoft
Первая заметка показывает отношение Microsoft к своему маркетингу. Маркетинг грамотный, что еще раз показывает каков уровень специалистов-маркетологов. Понятно, и тут те, кто занимался shareware меня поймут, что никаких гарантий того, что деньги вложенные в этот фонд вернутся, вообще нет. По смыслу, я во всяком случае так понял, что главный критерий, по какому будут отбираться претенденты на легкие деньги - применение .NET в своих приложениях. О том, как будут тратится эти деньги вообще вопросов не будет. Цену товару будут рекомендовать специалисты Softkey. Ну о том, как будет продвигаться тот или иной продукт, вообще разговоров нет. Так вот, Microsoft возврат этих, в общем-то небольших, денег и не нужен. Компании нужно набрать критическую массу разработчиков и разработанных ими приложений, а для этого все средства хороши.
Вторая заметка. Я думал, что все гораздо хуже. Тут только недостает интересной статистики. А сколько эти компании зарабатываю в России, или сколько коробок продают. Если конечно компании вообще разглашают эти цифры.
Monday, December 26, 2005
Вопросы производительности ECO
- Сама технология. Overhead относительно приложений, написанных без применения ECO составляет 10-15%. Не очень много.
- В случае разработки многопользовательских приложений свою лепту вносит .NET Remoting. Который сам по себе не очень быстрый.
Можно сказать, что приложения ECO будут работать примерно в 1,5 раза медленней чем приложения, написанные без применения ECO. НО! тут есть несколько моментов, которые необходимо учитывать. Разарабатывая модель приложения, разработчик вынужден делать это с большей дисциплиной дизайна, что однозначно делает более быстрые решения. Это момент напрямую относящийся к быстродействию. Момент второй, который к быстродействию отношения не имеет. Разрабатывая приложение ECO, программист тратит примерно в 3-10 раз меньше времени.
Решение о том как, и с примененим каких технологий, создается то или иное приложение должно приниматься каждый раз, после оценки требований. Что в общем то понятно. Я еще раз напомню, что ЕСО всего лишь предоставляет возможности, а использовать их или нет - дело каждого разработчика.
Wednesday, December 21, 2005
Многозвенные приложения ECO
Второй вопрос - как же все таки сделать, что бы EcoSpace был на "сервере приложений". Ответ пока только один. Использовать Eco WebService. Тут сразу возникает много вопросов о необходимости такого подхода. И эти вопросы должны решаться в каждом конкретном случае.
Tuesday, December 20, 2005
ECO: Как перебрать в цикле все элементы ExpressionHandle
Monday, December 19, 2005
Интересные мысли. Не мои.
Вот интерестно, насколько это правда? Имеется в виду зрелость нашего бизнеса.
Уникальность атрибутов сущностей в ECO
Ответ лежит на поверхности. Ограничения задаются с помощью OCL. Для этого достаточно описать constraint на самой сущности. Например, ограничение, проверяющее уникальность имени у Customer:
Customer.AllInstances->select(name.sqlLikeCaseinsensitive(self.name))->exсluding(self)->size=0
есть несколько моментов на которые надо обратить внимание.
1. Нужно не запутаться с применение Self
2. OCL выражение в ограничении должно возвращать тип boolean
3. Ограничение НЕ проверяется автоматически. Где и когда проверять ограничения - дело разработчика
Мое отношение к ECO
Мне бы хотелось осветить СВОЮ точку зрения о том, что такое ECO и где его применять.
Сейчас доступна версия ECOIII. На мой взгляд только она стала более или менее пригодна для использования в повседневной жизни. Причина - нормальная реализация многопользовательской работы.
Для чего может применяться ECO? Для задач, которые:
1. Надо быстро сделать,
2. Которые надо часто менять.
3. Для небольших и средних задач, на 1-50 пользователей.
4. Для задач, для которых не слишком важна производительность.