Мне было бы, конечно, интересно поучаствовать в любом качестве (в каком получится). Но для начала я бы хотел увидеть цели, которые ставят участники проекта.
В первую очередь хотелось бы услышать, на что ориентируется проект, чем будет 1L - универсальной мощной средой разработки, либо средством быстрой разработки (RAD)? Это, я считаю, основной вопрос. Можно сказать, что 1С сделала скорее не платформу разработки, а RAD-среду, о чем говорит большое количество мастеров, нерасширяемость объектной модели (отсутствие ООП) и отсутствие средств модификации того, что создано RAD-средствами.
Имеется в виду то, что после создания запроса, отчета и т.д. с помощью мастера, все последующие доработки нужно вести вручную. То есть в сравнении с Clarion-ом, как нет возможности подключить свой код в шаблон и продолжить пользоваться им дальше, так нет возможности модифицировать сам шаблон. В другом подходе (например, Delphi) этот же инструмент выглядит в виде компоненты, от которой можно как унаследовать что-то свое, так и модифицировать и продолжать использовать далее.
Обобщая, можно сказать, что в 1С практически нет возмоности написания универсального кода. Или, иначе говоря, нет средств повторного использования кода.
Второй вопрос такой: каков планируемый уровень совместимости с 1С (7.7 или 8.0) и 1С++?
Эти вопросы интересны в связи с тем, что наша фирма ищет среду разработки для новой версии нашей системы. V7.7 + 1C++ становятся малоинтересны в связи с двумя причинами: пользовательский интерфейс времен прошлого века
и мощный анти-PR со стороны 1С. Попробоволи V8, она оказалась не многим лучше семерки, а где-то даже хуже из-за отсутствия 1С++. Других подходящих промышленных платформ мы также не нашли.
Попробую перечислить требования к желаемой платформе разработки (пожалуй, не по степени важности):
- халявность, если не для разработчика, так для клиента;
- возможность писать код на русском языке;
- объектно-ориентированный язык программирования;
- возможность изпользования как двухуровневой, так и трехуровневой архитектуры, говоря иначе, возможность использования сервера приложений;
- возможность быстрого, а лучше автоматического, переноса пользовательского интерфейса в WEB-интерфейс
;
- возможность использования различных СУБД, чтобы клиент мог сам выбрать СУБД, вплоть до Оракла;
- наличие регистровой модели данных;
- возможность создания собственных моделей данных (пожалуй, для этого достаточно иметь ООП);
- работа с распределенными базами данных, но без заморочек, которые есть у 1С в УРБД
.
А еще одно требование: возможность портирования кода из 1СV7.7 + 1С++.
Понятно, что всего того, что я перечислил, нет ни в одном средстве разработки, и никогда не будет в 1L.
И понятно, что придется выделить из этих требований наиболее важные, а от остальных отказаться. А если набора наиболее важных требований не найдется ни в одном существующем средстве разработки, то придется писать свое. Вот поэтому и хотелось бы от вас услышать, что вы хотите реализовать в своей системе.