У вересні 2007 року «Корпорація 2» створювалася як повністю переписана версія програми «Корпорація 1.x». Ми вже створили ядро-завантажувач і працювали над прикладними модулями.
Завантажувати лише потрібні частини
Програму планувалося поділити на змістові частини — плагіни. Один модуль міг складатися з багатьох таких компонентів. Це давало змогу підключати лише потрібне для конкретного завдання, а окремі блоки, зокрема антивірусний, — вимикати, коли вони не були потрібні для обраного сценарію.
Наведені тоді вимірювання
Я тоді порівнював версію 1.0.4.77 з експериментальним завантажувачем «Корпорації 2». Для старої версії було зазначено розмір програми 23,4 МБ і такі значення використання пам’яті: 25,7 МБ після запуску, 1,8 МБ у згорнутому стані та 4,5 МБ після повторного розгортання.
Для нового завантажувача без підключених плагінів наводилися 4,8 МБ у звичайному стані та 696 КБ у згорнутому. Розмір виконуваного файла становив 45 КБ, а окремі плагіни могли мати розмір близько 25 КБ.
Тут порівнювалися різні за складом програми: готова версія 1.0.4.77 і новий завантажувач без прикладних плагінів. Коли до нього підключалися додаткові компоненти, використання пам’яті зростало. Ці числа показували стан розробки в моєму тодішньому середовищі, а не перевагу повнофункціональної нової системи в однаковому навантаженні.
Формати та інструменти розробки
Описувалися плагіни у форматах BPL і DLL. Серед інструментів для їх створення називалися Delphi, C та Free Pascal. При цьому сумісність бібліотеки залежить від формату й інтерфейсу взаємодії, а не лише від вибору мови.
До постачання також планували додати IDE та варіанти компільованих і інтерпретованих рішень. Як можливі напрями застосування розглядалися робота з базами даних, графікою та 3D, навчальні програми, ігри, аналітичні застосунки й CAD-системи. Передбачалася як окрема, так і інтегрована робота середовищ.
Строки, сумісність і бази даних
Точної дати релізу не було: орієнтиром називався кінець 2007 року. Паралельно мала розвиватися гілка 1.0.5. Після випуску «Корпорації 2» планували зупинити її розвиток, зберегти потрібні можливості та забезпечити конвертацію баз 1.0.5 у версію 2.x.
Ядро задумувалося незалежним від конкретної СУБД, а плагіни могли використовувати різні бази. Ми розглядали Firebird, PostgreSQL, MySQL, Microsoft SQL Server та Oracle.