Выбор средств программирования
- Victor Gr.
- Неотъемлемая часть форума
- Сообщения: 891
- Зарегистрирован: 13 авг 2004, 15:39
- Откуда: Минск
- Контактная информация:
Выбор средств программирования
Добрый день!
Никогда не думал, что потребуется искать язык программирования, для решения новой задачи. Наивно полагал, что накопленного багажа знаний (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. Но, он мне чужд и требуется много усилий на его освоение. Вопрос - окупяться ли эти усилия?
Поэтому и хочется услышать мудрные советы от профессионалов в этом деле.
Буду рад интересному обсуждению!
Никогда не думал, что потребуется искать язык программирования, для решения новой задачи. Наивно полагал, что накопленного багажа знаний (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. Но, он мне чужд и требуется много усилий на его освоение. Вопрос - окупяться ли эти усилия?
Поэтому и хочется услышать мудрные советы от профессионалов в этом деле.
Буду рад интересному обсуждению!
- Victor Gr.
- Неотъемлемая часть форума
- Сообщения: 891
- Зарегистрирован: 13 авг 2004, 15:39
- Откуда: Минск
- Контактная информация:
Да, Llama, как-раз смотрел GTK-PHP, в Windows прекрасно запустилось и работало. Но, внешний вид, прямо скажем, не сильно впечатлил (по-крайней мере, без настройки).
Но дело даже не в этом.
Если бы был такой язык программирования, вроде Visual Basic-а для оформления, с функциональностью PHP (Perl-а), кроссплатформенностью Java и возможностью подключения любых сторонних модулей (как в PHP).
Может быть, просто я о таком не догадываюсь?
Но дело даже не в этом.
Если бы был такой язык программирования, вроде Visual Basic-а для оформления, с функциональностью PHP (Perl-а), кроссплатформенностью Java и возможностью подключения любых сторонних модулей (как в PHP).
Может быть, просто я о таком не догадываюсь?
Python?Victor Gr. писал(а):Да, Llama, как-раз смотрел GTK-PHP, в Windows прекрасно запустилось и работало. Но, внешний вид, прямо скажем, не сильно впечатлил (по-крайней мере, без настройки).
Но дело даже не в этом.
Если бы был такой язык программирования, вроде Visual Basic-а для оформления, с функциональностью PHP (Perl-а), кроссплатформенностью Java и возможностью подключения любых сторонних модулей (как в PHP).
Может быть, просто я о таком не догадываюсь?
Иными вечерами я пью, чтобы кого-нибудь не пристрелить. Это акт благотворительности. Не за что.
myst, родного widgetset нету, только биндинги к gtk/qt/tk/wxwindows. tck/tk хорош тем, что его относительно просто распростронять с программой. Хотя как язые программирования для не мелких программ питон безусловно рулит. До сих пор с удовольствем вспоминаю свой опыт программирования на нем.
Опыт растет прямо пропорционально выведенному из строя оборудованию
wxwidgets? java?
Прога коммерческая? Тогда Qt не покатит. Для гуя подойдёт wxwidgets, ибо юзает она родные контролы (gtk2 в линуксе), и по сути бесплатна для коммерческого использования. Но вот обработка текстов... Честно? Всё, что тебе нужно, реализовано только в одном ЯП - Java. Не устраивает внешний вид swing? Попробуй swt. В общем полёт фантазии нельзя остановить. Ну а что ж? Не потратив усилия на изучение ничего не добьёшься.
- Victor Gr.
- Неотъемлемая часть форума
- Сообщения: 891
- Зарегистрирован: 13 авг 2004, 15:39
- Откуда: Минск
- Контактная информация:
- sd
- Заглянувший
- Сообщения: 17
- Зарегистрирован: 15 сен 2004, 20:26
- Откуда: Минск
- Контактная информация:
ага, на XUL сделана неплохая IDE ActiveState KomodoVictor Gr. писал(а):ageless, а к Java можно прикрутить wxWidgets?
Очень хорошей функциональностью обладает Python.
А интерфейс пользователя лучшего всего делать на XUL: движке Gecko.
как вариант можно ещё рассмотреть Eclipse (писать к нему плагины) / SWT
- Victor Gr.
- Неотъемлемая часть форума
- Сообщения: 891
- Зарегистрирован: 13 авг 2004, 15:39
- Откуда: Минск
- Контактная информация: