Выбор средств программирования
Добавлено: 10 сен 2005, 11:44
Добрый день!
Никогда не думал, что потребуется искать язык программирования, для решения новой задачи. Наивно полагал, что накопленного багажа знаний (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. Но, он мне чужд и требуется много усилий на его освоение. Вопрос - окупяться ли эти усилия?
Поэтому и хочется услышать мудрные советы от профессионалов в этом деле.
Буду рад интересному обсуждению!