Разработка программного обеспечения для настольных ПК (возможно, с использованием веб-технологий) и криптографические проверки - PullRequest
1 голос
/ 02 августа 2010

ОК, не волнуйтесь, это мой первый вопрос. ;)

У меня есть опыт разработки веб-приложений, но мне нужно спроектировать 2 разных настольных приложения на работе. Мне нужен совет о том, какие языки использовать (я использую PHP для веб-приложений, у меня мало другого опыта), какие-либо фреймворки, которые могут помочь мне сделать это проще, и любые IDE, чтобы сделать мою жизнь проще.

Моим первым приложением, по сути, будет интерфейс со встроенной или удаленной БД, и, по сути, оно должно делать не намного больше, чем CRUD. Будет необходима функция полнотекстового поиска , а также сортировка таблицы CRUD. Я хотел бы также включить возможность скрытия столбцов данных, но это не является приоритетом. В настоящее время я использую MySQL, но с удовольствием использую любую другую БД, если она поддерживает импорт из Excel. Конечно, если он поддерживает электронную таблицу Excel как базу данных, фантастическое, но желаемое за действительное ...

Мне нужно только поддерживать Windows XP и выше, это не изменится. Дайте мне знать, если я могу добавить что-нибудь, чтобы помочь ответить на это.

Полагаю, мое второе приложение будет более сложным. Необходимо выводить подписи SHA, MD5, CRC-32, CRC-16 для всего внешнего накопителя на экран и / или в текстовый документ по выбору пользователя (новый и добавление). Внешним приводом может быть Compact Flash, EEPROM, CD-ROM, DVD-ROM, SD и т. Д. В то время как у меня есть идея, с чего начать с первого приложения, именно здесь мне нужна серьезная помощь, так как я не знаю, какое программирование язык имеет встроенную поддержку всех алгоритмов, описанных выше, или лучший способ его кодирования. Так что любые советы будут более чем приветствоваться.

Редактировать: ОК, поэтому я наткнулся на Титан и мне интересно, является ли это лучшим вариантом для моих двух проектов. Первый я уверен, что смогу достичь, но второй проект будет довольно сложным, я полагаю, так как в отличие от большинства хеш-калькуляторов, мне нужно не только проверять отдельные файлы для SHA / MD5 / CRC-32 / CRC -16, но мне также нужно проверить Compact Flash через USB-ридер Sandisk CF и EEPROM через COM или USB-соединение. По сути, мне нужно создать сигнатуру / хэш для всего диска, а не для файлов на нем. Любой совет по этому вопросу, в частности, был бы полезен, пожалуйста, дайте мне знать, если я захожу слишком далеко от темы по стандартам stackoverflow, поскольку я могу создать новый вопрос с этим в.

Ответы [ 3 ]

3 голосов
/ 02 августа 2010

Я должен сказать, что Perl может быть хорошим (но не обязательно лучшим) вариантом для вас, если вы не являетесь одним из разработчиков PHP с аллергией на Perl:

  • Perl, вероятно, проще для разработчика PHP выбрать, чем какой-либо статически типизированный скомпилированный язык, на котором типичные настольные приложения написаны на

  • В Perl есть библиотеки для взаимодействия с почти любымвы хотите использовать базу данных, хотя я не уверен на 100% в том, чтобы использовать Excel в качестве базы данных напрямую (я вполне уверен, что в CPAN что-то существует, но не могу рекомендовать что-либо из личного опыта).

  • Perl имеет разработку Windows GUI - от более простого (для вас) веб-интерфейса с использованием локального / встроенного веб-сервера до Tk и модулей Win32 с графическим интерфейсом (StackOverflow имеет пару вопросов с очень хорошими ссылками натема параметров Perl для Windows GUI).

  • Perl имеет довольно полный набор поддержки MD5 / SHA и т. д. ... Опять же, CPAN - ваш друг.

0 голосов
/ 02 августа 2010

Вы можете попробовать PHP-GTK .

Возможно, он не самый быстрый, но работает.

0 голосов
/ 02 августа 2010

Если у вас есть только опыт разработки на PHP для веб, ваши возможности для быстрой разработки настольных систем серьезно ограничены.

, поскольку я не знаю ни одного (вменяемого) способа использования PHP для настольных приложений, моей первой мыслью было создание инфраструктуры, которая позволила бы вам использовать JavaScript и в основном декларативный интерфейс. Это избавит вас от большей части боли.

Лучшим для этого был бы Qt, который должен позволить вам делать почти все на QML и JavaScript. несчастная часть - это «почти»; поскольку все, что ускользает, означало бы разработку на C ++. Конечно, лучшая среда C ++; но все же сильно отличается от веб-работы (особенно веб-работы PHP).

Другой вариант, который, я думаю, будет для вас лучшим, - это Adobe AIR. Я действительно не проверял это; но он позволяет вам написать «настольное» приложение, используя только Flash (с или без инфраструктуры Flex) или HTML + JavaScript. Когда я впервые увидел, это казалось довольно полным. Для работы с БД я думаю, что она может использовать встроенную библиотеку SQLite; или получить доступ к любой службе HTTP (которая может быть локальным приложением DB + PHP, предоставляющим методы CRUD)

...