Xpoint
   [напомнить пароль]

Выбор средств программирования

Метки: [без меток]
2005-09-10 12:54:32 [обр] wiktar(0/20)[досье]

Добрый день!

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

Занимаясь созданием собственной Системы Управления Сайтом, прихожу к выводу, что административный интерфейс лучше создавать как отдельное клиентское приложение. Просто, с его помощью гораздо легче выразить всю ту глубину функциональности, которую хочется захожить в проект ;).

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

Да и желание отделить непосредственно систему управления от администратирования - не на последнем месте.

И здесь я понял, что без мудрого совета не обойдусь.

В далёкой молодости я научился программировать на Visual Basic 5.0. Для создания несложных windows-программ мне этого языка хватало. А потом - начал изучение

Perl-а, создал свой первый CGI-сайт, затем PHP... И этих языков мне хватало для всего, чтобы выразить полёт мысли.

Читал книжку по Java, но оставил в стороне - за ненадобностью.

Конечно же, приложение нужно делать кроссплатформенное (т.к. заказчики системы обычно пользуются Windows, а мне гораздо более по душе Linux). Значит, лучше всего выбирать ЯП изначально созданные для работы на разных платформах.

Я составил список пожеланий, которые хотелось бы легко реализовать:

  • Создание GUI
  • Мощные инструменты для работы с текстом.
  • Работа с массивами
  • Развитая работа с Сетью (FTP и HTTP).
  • Работа с БД (MySQL).
  • Возможность подключения модулей (GD, MCrypt и других).
  • Кроссплатформенность.

Вообще, я бы хотел возложить на программу все функции подготовки материала для публикации на сайте. Это, например, обработка текста (расстановка правильных кавычек, тире, проверка орфографии), простых средств для оформления текста (т.е. использование HTML, вроде встравки <b></b> и <img src...). Обработка изображений (масштабирование, автоматическое создание уменьшенных копий), ну и автоматическая закачка по FTP.

Что самое интересное, почти всем этим требованиям отвечает PHP, за исключением GUI. Я знаю о существовании GTK-PHP, но я до сих пор не представляю каким образом (какой сложностью и удобством) это реализуется. Как раз сейчас ищу информацию об этом в Сети.

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

Поэтому и хочется услышать мудрные советы от профессионалов в этом деле.

Буду рад интересному обсуждению!

спустя 1 день 8 часов [обр] Eugene Efremov(0/68)[досье]
На вскидку:
  1. Java. System undepended. Весьма громозкий в написании и использовании.
  2. C++ + Qt 4 (или аналогичная библотека. Таковых мне не известно. Всякие MFC на много порядков хуже). Linux/Win32/MacOS. Менее громозкий синтаскис, чем у жабы, но требует большего профессионализма.
  3. Perl + Tk или еще какой GUI-пакет со SPAN. Там их много, даже тот же Qt есть, только какой-то допотопный и под винды не идет. System undepended. Сверхлаконичный синтаксис, правда без поллитра в нем потом не разберешься ;-)
спустя 4 минуты [обр] Eugene Efremov(0/68)[досье]

Опечатка

Написано: SPAN
Следует читать: CPAN (http://www.cpan.org/)

P.S. Вот что значит форум без возможности редактирования своих свежих писем...

спустя 15 часов [обр] ButVania ButVania(0/6)[досье]
Если отбросить кросс-платформенность, то мне кажется, подойдет любая реализация от borland ( delphi, c#builder),
А компонент по работе с сетью для них, более чем достаточно можно найти в internet.
Мне кажется, в Вашей ситуации лучшее решение это (PHP + javascript).
Мы реализовали (IMHO) очень не плохие интерфейсы на JS для построения таких систем, потратили несколько лет на это, реализовали классы, сделали иерархию объектов для конструирования таких систем и простому включению в существующие, реализованные на данном интерфейсе CMS модули.
Вот ссылка на демку http://agency.promotour.ru/.wm/, если интересно, свяжитесь с нами, может быть, Вам будет интересно воспользоваться нашим опытом и стать нашим партнером.
спустя 10 часов [обр] Александр aka Efreeti(3/111)[досье]

ButVania ButVania[досье]

Для нормальной работы необходим Internet Explorer версии 5.0 и выше

Вы потратили несколько лет, и не смогли сделать кроссбраузерно?

спустя 18 часов [обр] ButVania ButVania(0/6)[досье]
приоритетно, такой задачи не стояло, тем более, на момент разработки, единственная модель реализации Wysiwig редактора с нормальным функционалом была только на основе active x компонента. В последствии, от клиентов в самую последнюю очередь поступали пожелания к кросс-броузерности, т.к. это софт для реализации задач, а не общедоступный сайт для всех посетителей, моё мнение, к нему выставлять некие технические требования, как, например наличие ie.
Интерфейс реализован в библиотеках, так что если кто заинтересуется тем что уже есть, и единственным камнем преткновения будет кросс-броузерность, эту проблему можно решить.
Powered by POEM™ Engine Copyright © 2002-2005