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

Все о программировании под *nix
Аватара пользователя
Victor Gr.
Неотъемлемая часть форума
Сообщения: 891
Зарегистрирован: 13 авг 2004, 15:39
Откуда: Минск
Контактная информация:

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

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

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

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

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

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

Аватара пользователя
Victor Gr.
Неотъемлемая часть форума
Сообщения: 891
Зарегистрирован: 13 авг 2004, 15:39
Откуда: Минск
Контактная информация:

Сообщение Victor Gr. »

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

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

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

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

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

тебе ж сказали - tcl/tk
PS: Вам шашечки или ехать?
Опыт растет прямо пропорционально выведенному из строя оборудованию

Аватара пользователя
myst
Маньяк
Сообщения: 190
Зарегистрирован: 04 окт 2005, 15:46
Откуда: не возвращаются

Сообщение myst »

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

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

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

Может быть, просто я о таком не догадываюсь?
Python?
Иными вечерами я пью, чтобы кого-нибудь не пристрелить. Это акт благотворительности. Не за что.

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

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

Аватара пользователя
myst
Маньяк
Сообщения: 190
Зарегистрирован: 04 окт 2005, 15:46
Откуда: не возвращаются

Сообщение myst »

родного widgetset нету, только биндинги к gtk/qt/tk/wxwindows. tck/tk хорош тем, что его относительно просто распростронять с программой.
Везде есть свои недостатки.
Иными вечерами я пью, чтобы кого-нибудь не пристрелить. Это акт благотворительности. Не за что.

ageless
Заглянувший
Сообщения: 6
Зарегистрирован: 29 авг 2005, 19:54

wxwidgets? java?

Сообщение ageless »

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

Аватара пользователя
Victor Gr.
Неотъемлемая часть форума
Сообщения: 891
Зарегистрирован: 13 авг 2004, 15:39
Откуда: Минск
Контактная информация:

Сообщение Victor Gr. »

ageless, а к Java можно прикрутить wxWidgets?

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

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

ageless
Заглянувший
Сообщения: 6
Зарегистрирован: 29 авг 2005, 19:54

Сообщение ageless »

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

Аватара пользователя
sd
Заглянувший
Сообщения: 17
Зарегистрирован: 15 сен 2004, 20:26
Откуда: Минск
Контактная информация:

Сообщение sd »

Victor Gr. писал(а):ageless, а к Java можно прикрутить wxWidgets?

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

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

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

Sergey B.
Заглянувший
Сообщения: 6
Зарегистрирован: 29 сен 2004, 14:14

Сообщение Sergey B. »

Qt и ещё раз Qt!!!
Есть всё что надо...
100% crossplatform

Аватара пользователя
constab
Неотъемлемая часть форума
Сообщения: 241
Зарегистрирован: 17 авг 2004, 11:36
Откуда: Минск
Контактная информация:

Сообщение constab »

Ну не знаю, Victor Gr., тоже хотел делать ЦМС так как ты сейчас хочешь, но все равно вернулся к PHP JAVA и Flash...
Хачу крыху паразумнець!

Аватара пользователя
Victor Gr.
Неотъемлемая часть форума
Сообщения: 891
Зарегистрирован: 13 авг 2004, 15:39
Откуда: Минск
Контактная информация:

Сообщение Victor Gr. »

constab, а Java зачем?

Аватара пользователя
sanitar
Неотъемлемая часть форума
Сообщения: 1116
Зарегистрирован: 28 ноя 2002, 02:23
Откуда: Минск

Сообщение sanitar »

я бы спросил, зачем флеш....

Исходные требования к CMS вызывают подозрения в комбайновости.
I'll kill this code without a knife -- with only fork().

Ответить