Выбор инфраструктуры веб-приложений для замены приложений VB6 и Access - PullRequest
2 голосов
/ 20 января 2011

В настоящее время я работаю в крупной фирме, которая имеет довольно много баз данных Access. У них уже есть SQL Server на месте. Теперь моя задача - перенести базы данных и, в конечном итоге, приложения. Все они написаны на Visual Basic 6. Я работаю с двумя другими людьми, которые знают только VB6 и не очень хотят изучать что-либо еще. Следует также помнить, что быстрое развитие в этом случае важнее надежности. Особенно, когда речь идет о возможностях отчетности. У меня есть большой опыт в Java / Spring / Hibernate, но я не думаю, что это хороший выбор, так как время разработки в java-приложениях, как правило, больше, чем у других, и это немного от VB6 для изучения другими. Все предложения приветствуются!

Ответы [ 3 ]

5 голосов
/ 21 января 2011

Я в почти такой же ситуации. Я начал с 5 или около того «чистых» приложений доступа, т. Е. Интерфейс был доступ, а сервер был JET. Я использовал двухэтапный процесс. Сначала я перенес данные на сервер SQL, сохранив при этом внешний интерфейс.

Однажды меня порадовало то, что я начал конвертировать по одному приложению за раз либо в веб-приложение asp.net, либо в клиентское приложение vb.net, в зависимости от того, что было наилучшим образом.

Для создания отчетов я использовал отличный построитель отчетов 3.0, который поставляется с SQL Server 2008R2.

Переход с VBA на vb.net по-прежнему является изменением, особенно если вы привыкли использовать DAO / ADO для доступа к данным, поскольку ADO.net - совсем другое чудовище, но как только вы обдумаете это, все довольно просто

Ну, это моя история о том, через что я прошел в вашей ситуации, надеюсь, это поможет

РЕДАКТИРОВАТЬ: Это часть процесса выбора, который я проходил.

Это будет зависеть от того, кто будет его использовать, и необходимого набора функций.

Есть два примера, о которых я могу вам рассказать.

Первое - это приложение под названием «Breach Light», которое используется, чтобы позволить всем (400 пользователям) регистрировать нарушения в процессе, с которым они сталкиваются. Его 3 простые формы для сбора данных используются нечасто большой пользовательской базой, так что это будет веб-приложение, поэтому я получаю преимущества без установки и простого обновления, а недостатки не имеют большого значения.

Второй - это расширенный клиент, которым пользуются около 20 человек, который выполняет прогнозирование вызовов и т. Д. Это будет приложение для настольных ПК vb.net, которое позволит улучшить взаимодействие с пользователем.

Как и все, что нужно для курсов, меня раздражает, когда люди говорят «веб-приложения для всего» или «я ненавижу веб-приложения, толстые клиенты для всех!». Используйте правильный инструмент для правильного задания

1 голос
/ 22 февраля 2011

Для тех, кто пытается продолжить поддерживать код VB6 в будущем, я настоятельно рекомендую взглянуть на REAL Studio (ранее REALBasic) http://www.realsoftware.com/

Это действительно отличный пакет, который очень совместим сVB6 - особенно в сочетании с Windows Functionality Suite: http://www.arbpmembers.org/windows-functionality-suite

Другие библиотеки добавляют массивные наборы возможностей: http://www.monkeybreadsoftware.de/realbasic/plugins.shtml

Здесь перечислены еще многие библиотеки и элементы управления: http://www.rbgarage.arbpmembers.org/rbg/

Кроме того, я считаю, что он поддерживает COM-взаимодействие, поэтому вы можете продолжать использовать любые пользовательские COM-контролы, которые вы приобрели.

Наконец, RB теперь можно развернуть в Windows, Mac OS X, Linux,и даже в качестве автономного сервера веб-приложений.Это очень гибкая платформа, которую программисты VB6 могут легко преобразовать, и у нее относительно большое сообщество разработчиков.

Я портировал довольно сложное приложение VB6 (фактически текстовый движок приключенческой игры, изначально написанный на VB3)REALBasic во второй половине дня с минимальными проблемами.

0 голосов
/ 21 января 2011

Я думаю, что было бы проще перейти на VB.NET и ASP.NET/WEB FORMS, если принять во внимание текущих разработчиков VB6.VB.NET не совсем то же самое, что VB6, но он ближе, чем Java.Кроме того, веб-формы asp.net следуют модели winforms, так что было бы легче.Но у них будет кривая обучения, охватывающая .net и веб-разработку в целом.Если они будут использовать Access, то будет ли также использовать VBA?

Или нанимать новых разработчиков и использовать то, что вам удобно :) Потому что разработчики, не стремящиеся к изучению новых вещей, продают себя коротко.

...