Страница 1 из 2

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

Добавлено: 10 сен 2005, 11:44
Victor Gr.
Добрый день!

Никогда не думал, что потребуется искать язык программирования, для решения новой задачи. Наивно полагал, что накопленного багажа знаний (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. Но, он мне чужд и требуется много усилий на его освоение. Вопрос - окупяться ли эти усилия?

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

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

Добавлено: 10 сен 2005, 12:53
Llama
практически в се скриптовые языки имет биндинги к gtk и qt.
Хотя имхо для данно задачи оптимальнее всего использовать tcl/tk
PS: А занание Java в любом случае лишним не будет...

Добавлено: 10 сен 2005, 14:11
Victor Gr.
Да, Llama, как-раз смотрел GTK-PHP, в Windows прекрасно запустилось и работало. Но, внешний вид, прямо скажем, не сильно впечатлил (по-крайней мере, без настройки).

Но дело даже не в этом.

Если бы был такой язык программирования, вроде Visual Basic-а для оформления, с функциональностью PHP (Perl-а), кроссплатформенностью Java и возможностью подключения любых сторонних модулей (как в PHP).

Может быть, просто я о таком не догадываюсь?

Добавлено: 10 сен 2005, 14:14
Llama
тебе ж сказали - tcl/tk
PS: Вам шашечки или ехать?

Добавлено: 06 окт 2005, 00:42
myst
Victor Gr. писал(а):Да, Llama, как-раз смотрел GTK-PHP, в Windows прекрасно запустилось и работало. Но, внешний вид, прямо скажем, не сильно впечатлил (по-крайней мере, без настройки).

Но дело даже не в этом.

Если бы был такой язык программирования, вроде Visual Basic-а для оформления, с функциональностью PHP (Perl-а), кроссплатформенностью Java и возможностью подключения любых сторонних модулей (как в PHP).

Может быть, просто я о таком не догадываюсь?
Python?

Добавлено: 06 окт 2005, 00:53
Llama
myst, родного widgetset нету, только биндинги к gtk/qt/tk/wxwindows. tck/tk хорош тем, что его относительно просто распростронять с программой. Хотя как язые программирования для не мелких программ питон безусловно рулит. До сих пор с удовольствем вспоминаю свой опыт программирования на нем.

Добавлено: 06 окт 2005, 00:56
myst
родного widgetset нету, только биндинги к gtk/qt/tk/wxwindows. tck/tk хорош тем, что его относительно просто распростронять с программой.
Везде есть свои недостатки.

wxwidgets? java?

Добавлено: 08 окт 2005, 03:16
ageless
Прога коммерческая? Тогда Qt не покатит. Для гуя подойдёт wxwidgets, ибо юзает она родные контролы (gtk2 в линуксе), и по сути бесплатна для коммерческого использования. Но вот обработка текстов... Честно? Всё, что тебе нужно, реализовано только в одном ЯП - Java. Не устраивает внешний вид swing? Попробуй swt. В общем полёт фантазии нельзя остановить. Ну а что ж? Не потратив усилия на изучение ничего не добьёшься.

Добавлено: 08 окт 2005, 11:19
Victor Gr.
ageless, а к Java можно прикрутить wxWidgets?

Очень хорошей функциональностью обладает Python.

А интерфейс пользователя лучшего всего делать на XUL: движке Gecko.

Добавлено: 08 окт 2005, 19:57
ageless
Victor Gr. писал(а):ageless, а к Java можно прикрутить wxWidgets?
Была попытка, в гугле поищи wxjava, но это дело прикрылось само по себе. Проект давно не обновлялся. Преимущество wx перед java только одно - мы получаем быстрые и нативные приложения.

Добавлено: 01 дек 2005, 12:38
sd
Victor Gr. писал(а):ageless, а к Java можно прикрутить wxWidgets?

Очень хорошей функциональностью обладает Python.

А интерфейс пользователя лучшего всего делать на XUL: движке Gecko.
ага, на XUL сделана неплохая IDE ActiveState Komodo

как вариант можно ещё рассмотреть Eclipse (писать к нему плагины) / SWT

Добавлено: 03 янв 2006, 17:51
Sergey B.
Qt и ещё раз Qt!!!
Есть всё что надо...
100% crossplatform

Добавлено: 04 янв 2006, 14:16
constab
Ну не знаю, Victor Gr., тоже хотел делать ЦМС так как ты сейчас хочешь, но все равно вернулся к PHP JAVA и Flash...

Добавлено: 04 янв 2006, 17:21
Victor Gr.
constab, а Java зачем?

Добавлено: 04 янв 2006, 18:41
sanitar
я бы спросил, зачем флеш....

Исходные требования к CMS вызывают подозрения в комбайновости.