В конечном результате важен конечный результат!

суббота, января 28, 2006

Изобретаем колеса

Нет, я не против новых технологий. Я двумя руками "за". Но я против того, чтобы изобретать колесо вот уже в который раз. На мой лично-субъективный взгляд Ruby On Rails - это очередное изобретение колеса. Это примерно тоже самое, что Лебедевский Parser, которые тоже "это очередное изобретение колеса". Не собираюсь спорить с тем, что в каких-то ситуациях оба эти псевдо-языка могут пригодиться.
Я не буду вдаваться в подробное объяснение почему эти фрэймуорки, а не технологии, как утверждют многие, представляют собой псевдо-язык, но просто достаточно взглянуть на код и становиться понятно. Собственно оно и так понятно - это ведь фрэймуорк. Или стоит разъяснить что есть такое фрэймуорк? И чем фрэймуорк отличается от технологии?
Лично для меня не приемлима ситуация, когда надо учить сам псевдо-язык, который сам по себе "работает на другом языке". Не надо быть наивным и полагаться на сам фрэймуорк, что он все сделает за тебя.
Может быть я просто привык к ColdFusion? Может быть это потому, что в CF имеется возможность создавать пользовательские теги - по сути эти теги - тоже самое, чем занимается и Ruby и Parser... Хотя нет. ColdFusion это лучше, мощнее и интереснее.

8 комментариев:

Пастор Легз комментирует...

Скажи, а можно ли пощупать этот CF?

У меня у самого достаточно боьшой стаж веб-программирования, но за всё это время я ни разу не стакивася с CF лоб в лоб.

По поводу фреймворков согласен. Моё основное возражение -- это выраждение программистов. Явным признаком чего есть повсеместно появившиеся Garbage Collector'ы.

injun #576871 комментирует...
Этот комментарий был удален администратором блога.
injun #576871 комментирует...

Конечно можно! И я бы даже сказал, что нужно! :)
Сам CF берется с сайта macromedia.com, сразу предупреждаю, что весит CFMX7 275 метров. Да, много. Но ничего не поделаешь... :) Ведь тебе же нужен сервер, на котором ты будешь отрабатывать свои cf-приложения... :)
К сожалению, русскоязычных доков практически нет. Есть правда книжка Роба Брукса-Билсона "Программирование на ColdFusion" ... она про 5-й CF. Но не расстраивайся, книжка хорошая и даст тебе полнейшие представления руководства и примеры.
А вообще, если с английским все в порядке, то тебе смело надо отправляться в DevNet... :)
Ну и я тут, в блоге, публикую иногда примеры приложений на CF... :)

Пастор Легз комментирует...

То есть насколько я понял -- CFMX7 -- это полностью весь комплект приложений, что мне нужен? Апач не подадобиться?

А база данных?

injun #576871 комментирует...

CFMX7 - это сервер, который исполняет cf-приложения.
Можно CFMX7 использовать и с Apache и с IIS и с другими серверами, а для личного пользования вообще не понадобиться ничего... просто устанавливаешь CFMX7 как standalone-сервер и работай себе в свое удовольствие... :)
Теперь о БД.
CF может работать напрямую с:
- DB2
- Informix
- JNDI
- MS Access
- MS SQL Server
- Oracle
- Sybase
- MySQL
и плюс есть возможность работать с любыми другими БД через ODBC-сокет.. Так что можешь ставить любую тебе удобную БД и свободно работать... :)

tobb комментирует...

А не моглибы Вы ответить на несколько моих вопросов? Что такое сервер веб приложений, веб-фреймворк и template engine?

injun #576871 комментирует...

2 todd
Да не вопрос... :) Отвечу.

1. Что такое сервер веб приложений?
Понимаете, тут вопрос терминологии. Web-приложение может состоять как из одной странички (ессесно не статичной), так и из огромного множества и называть все это можно сайтом или порталом или же обычным хомяком или блогом. Все это web-приложения. Дык вот.. сервер, который отправляет результаты работы такого приложения пользователю - т.е. HTML-код и является сервером web-приложений.

2. Что такое веб-фреймворк?
Как правило целостная система, как правило специализированная или заточенная под какой-то язык программирования и берущая на себя какие-либо определенные задачи. Если очень грубо, то все системы публикации - это веб-фреймворки.

3. Что такое template engine?
А вот под это определение сложно как-то привести краткое определение. Лучше приведу пример.
Smarty - компилирующий шаблонный
движок. Он не просто разбирает и
собирает шаблоны, а, в первую очередь, компилирует их в PHP-
скрипт.
Когда шаблонизатору нужно отобразить какой-либо шаблон,
он сравнивает время изменения шаблона и его откомпилированного
представления. И, в зависимости от результата, либо перекомпили-
руется шаблон, либо просто исполняется готовый скрипт.

Такие ответы вас устрояТ?

tobb комментирует...

большое спасибо за ответ