2010-03-02 1 views
1

У меня есть приложение, которое я разработал 20 лет назад с INFORMIX-SQL версии 2.10 для MS-DOS 5.0. Я работаю над MS-DOS 6.22 в Microsoft Virtual PC 2007 под Windows Vista, но я хотел бы перезаписать это приложение с помощью RDBMS на базе WINDOWS.Ищете SQL-RDBMS с графическим интерфейсом Windows

Я ищу продукт, похожий по функциональности Informix-SQL, но для окон которых:

  1. будет генерировать безвозмездную (.exe) программы, которые не требуют выполнения.
  2. Быстро экраны прототипов, отчеты, хранимые процедуры (генератор приложений).
  3. Комплексная среда разработки.
  4. Богатые функциональности.

Я посмотрел на:

  1. FourJs
  2. Visual FoxPro
  3. доступа
  4. Oracle

Любые предложения?

+0

Исключение из среды исполнения довольно бессмысленно.Многие разработчики VB использовали для того, чтобы рассказывать о том, как их приложения для баз данных могут скомпилировать EXE и не требуют времени выполнения, по сравнению с Access, но рабочий набор для приложений VB был таким же большим или большим, чем у среды выполнения Access. Я также не вижу, как Oracle может быть в вашем списке, если вы не имеете в виду платформу разработки Oracle. –

ответ

2

Доступ подходит этот счет, за исключением необходимости в среде выполнения.

Я не могу себе представить, действительно ли какой-либо достойный инструмент разработки RAD, который не требует какого-либо типа времени выполнения. Я имею в виду, что даже возвращаясь к дням FoxPro DOS, вам все равно нужно предоставить время выполнения и для разработки всех версий VB до VB6, тогда вам нужно было обеспечить и обеспечить время выполнения (с другой стороны, оно очень помогли Windows XP, Vista и Windows 7 поставляться с визуальным базовым временем автономной работы).

Фактически, даже когда вы создаете исполняемые файлы с использованием .net-разработки, вам снова нужно установить систему выполнения.

Имейте в виду, что одно большое преимущество исполняемой системы исполнения, когда система времени исполнения установлена ​​на целевой машине, ваши обновления - это просто парадигма разработки x-copy. Таким образом, каждое обновление вашего программного обеспечения - это просто копия новой программы, не требующая поддержки.

Например, Access имеет потрясающую и очень богатую систему отчетности. После установки времени выполнения. Тогда каждое новое обновление вашего программного обеспечения приведет к очень малым, если вообще будет иметь место в результирующем размере приложения.Развертывание этого нового приложения обычно будет, как правило, очень маленьким по размеру. Не имеет смысла передислоцировать и переиздавать все бит и фрагменты времени выполнения, которые требуются для этой прикладной среды. С системой времени выполнения вы делаете это только один раз.

Так что, хотя есть некоторые недостатки, требующие системы времени выполнения, есть также некоторые существенные недостатки. Эти преимущества особенно проявляются, когда вы предлагаете много частых обновлений для вашего программного обеспечения. Конечно, как только цикл разработки будет завершен, а обновления и новый запрос функции станут довольно редкими для вашего программного обеспечения, я бы, конечно же, согласился с тем, что наличие автономной исполняемой системы имеет свои преимущества.

По большей части объединенная философия и подход нашей индустрии программного обеспечения WHOLE значительно отстают от концепции автономного исполняемого файла. Итак, почти любая достойная и продуктивная среда разработки сегодня потребует всех видов вещания, таких как подключение к сети, богатых разработчиков отчетов и т. Д.

Справедливости ради стоит отметить тенденцию к тому, что мы называем приложением приложения виртуализации приложений или потоковой передачи приложений в который в сложном приложении со многими зависимостями развертывается как один .exe. Однако, несмотря на развертывание приложения в виде одного .exe, парадигма разработки и инструменты, используемые для создания этого .exe, по-прежнему требуют, чтобы пакет с расширенной функциональностью был включен в этот .exe, он просто скрывался в ОС, и эта концепция виртуализации приложений решить проблему .dll поломки и зависимости очень хорошо.

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

Однако я могу сказать, что это действительно сильно отличается от того, что у нас было в течение многих лет с визуальным базовым, старым DOS FoxPro или теперь .net. Это стандартная ярмарка, вам нужно время выполнения, и все это вернется к Foxpro или DBASE-дням, что было так.

1

Посмотрите на SQL Server Express, который является бесплатным от Microsoft. Вы получаете отличную поддержку инструментария в Visual Studio.

--edit адресации runtimes--

С заботой об установке автономной работы воспитанный, я счел уместным для решения этой проблемы. Большинство программистов Windows теперь работают в .Net. Для выполнения таких программ среда выполнения должна быть на компьютере-клиенте. Это не проблема, так как «Версия 3.0 .NET Framework включена в Windows Server 2008, Windows Vista и Windows 7» с Wikipedia. Конечно, всегда можно писать «классические» программы Windows в Visual Studio (неуправляемый код), если по какой-то причине они не хотят использовать .Net. SQL Server Express будет работать в любом случае.

Возможно, моя ссылка на SQL Server сбивает с толку. Я не имею в виду полномасштабную версию, запущенную на сервере, а автономную среду выполнения на клиентском компьютере. Это раньше называлось Microsoft SQL Server Desktop Engine (MSDE) и полностью бесплатное. Текущая версия - SQL Server 2008 Compact. Еще раз это либо предварительно установлено, либо легко вставляется в пакет развертывания с одним щелчком мыши.

С веб-сайта компании Microsoft:

Microsoft SQL Server Compact является свободным SQL Server встроен идеальной базой данных для здания автономных и иногда связанные приложения для мобильных устройств , настольных компьютеров и веб-клиентов. Топ Особенности

свободно использовать и распространять

Поддержка настольных компьютеров и мобильных устройств

Компактность для легкого развертывания

Полностью встраиваемая архитектура

Нет администрация не требуется

Single файл , без кода в формате базы данных

Поддержка ClickOnce, XCopy, MSI, САВ и не-администратора встроенных параметры установки

Поддержка всех Microsoft Windows встроенный, мобильный, рабочий стол, и сервер операционные системы

Поддерживает богатый подмножество языка Transact-SQL синтаксиса и SQL Server типов данных

Microsoft Visual Studio 2008 интеграции

Поддержка ADO.NET, LINQ к SQL, LINQ к лиц и ADO.NET Entity Framework

Поддержка нескольких одновременных локальных соединений

Таким образом, в целом можно получить Visual Studio Express для свободно и строить программы в VB или C#, которые используют свободное время выполнения базы данных. Конечно, если вы захотите, чтобы более продвинутая версия расходов на Visual Studio могла быстро расти.

+2

Какая часть про простой .exe, требующейся для развертывания, вы не поняли и понятным образом прочитали в сообщении? Поэтому позвольте мне прямо сказать: вы предлагаете установить и настроить SQL-сервер Microsoft на этом компьютере. Затем установите время автономной работы .net. Затем примените Visual Studio для своей парадигмы развития. Это должно привести к простой модели развертывания .exe отдельной настольной программы, которая будет скопирована на целевой компьютер и запущена? Я пытаюсь придумать парадину о том, как привести лошадей к воде, и вы не понимаете, как работает разработка программного обеспечения, но слова меня не смущают. –

+0

На самом деле да, это приводит к простому клику после развертывания модели _if_ на целевом (клиентском) компьютере установлена ​​текущая версия Windows. Помните, что среда выполнения .net и сервер SQL Server установлены в Windows, поэтому их не нужно нажимать на клиентскую машину. – JonnyBoats

+1

Но доступ Access и Access имеет меньше зависимостей и меньше рисков для безопасности (например, SQL Server является одним из наиболее часто используемых приложений при работе на клиентских ПК). –

0

FileMaker pro - хорошая альтернатива. Не совсем уверен в части «без роялти». Это тоже кросс-платформа.

HTH

1

Попробуйте Oracle в бесплатно окна базы данных XE (Express Edition) доступны для быстрой и легкой загрузки и установки с oracle.com

Это 10г (не самая последняя версия оракул, который 11g, но это вряд ли вам понадобится какая-либо из этих новых функций).

Он поставляется с APEX, который прост в использовании IDE (Integrated Development Environment) компании Oracle

Мы большой пользователь оракул, и мы используем это для местного развития, потому что это так быстро и легко установить и использовать , Затем мы переносим этот код в свои промышленные базы данных предприятия для «производства».

1

Visual FoxPro 9.0 SP2 идеально подходит для этого, поскольку механизм базы данных, средство отчетности и т. Д. Являются первоклассными и интегрированными в продукт. Он может легко обрабатывать огромные базы данных и множество одновременных пользователей.

Единственная проблема, конечно, в том, что она приближается к официальному концу жизни, никогда не будет 64-битной, все думают, что она мертва, потому что это то, что все говорят в Google и так далее.

MS Access также будет соответствовать вектору, за исключением того, что у меня будут вопросительные знаки по содержанию пользовательского интерфейса и масштабируемости.

Вы также можете рассмотреть возможность использования RealBasic ...