Я действительно не уверен, что Вы рассматриваете "Корпоративными приложениями". Но я получаю впечатление, Вы определяете его как Внутреннее приложение, где RDBMS был бы установлен в камне, и система не должна будет быть совместимой ни с какими другими системами или внутренней или внешней.
, Но что, если у Вас была база данных с 100 таблицами, которые приравниваются к 4 Хранимым процедурам для каждой таблицы только для основных операций CRUD, это - 400 хранимых процедур, которые должны сохраняться и не со строгим контролем типов так, восприимчивы к опечаткам, ни может быть Протестированная Единица. Что происходит, когда Вы получаете нового технического директора, который Открытый исходный код является Евангелистом и хочет изменить RDBMS от SQL Server до MySql?
Много программного обеспечения сегодня или Корпоративных приложений или продуктов использует SOA и имеет некоторые требования для представления веб-сервисов, по крайней мере, программное обеспечение я и был связан с, делают. Используя Ваш подход Вы закончили бы тем, что подвергли Сериализированный DataTable или DataRows. Теперь это можно считать приемлемым, если Клиентом, как гарантируют, будет.NET и на внутренней сети. Но когда Клиент не известен затем, необходимо стремиться Разработать API, который интуитивен, и в большинстве случаев Вы не хотели бы выставлять Полную Схему базы данных. Я, конечно, не хотел бы объяснять Java-разработчику, что DataTable и как использовать его. Существует также рассмотрение Bandwith и размера полезной нагрузки и сериализировало DataTables, DataSets очень тяжелы.
нет никакой серебряной пули с разработкой программного обеспечения, и она действительно зависит от того, где приоритеты лежат, для меня это находится в Единице Тестируемый код и слабо связанные компоненты, которые могут быть легко использованы быть любым клиентом.
просто мои 2 цента
Вы можете использовать libpopler , основанный на xpdf. Существует интерфейс QT, если вы его уже используете.
Существует также ghostscript, который может отображать PDF-файлы (и, конечно, Postscript). В общем, я бы предпочел popler, так как popler кажется быстрее.
Существует MuPDF , который также является продуктом Artifex.
Popler находится под лицензией GPL версии 2 (или более поздней, я полагаю) . Новейшие версии Ghostscript - GPL 3, но вы можете получить коммерческие лицензии на него (или, по крайней мере, более старые версии) в Artifex . MuPDF также является GPL с коммерческими лицензиями, доступными от Artifex.