Ответ 1
С# и .NET framework.
Большинство программ выполняется на существующей платформе или платформе и с использованием различных API, которые делают работу по программированию более удобной.
Это может быть либо великолепно разработанный набор API, либо хорошая структура, которой вам удалось получить действительно крутые вещи, сделанные очень быстро.
Все ответы должны дать конкретные примеры того, почему эта структура настолько потрясающая, или примеры замечательных вещей, которые вы сделали с ней.
Какая существующая структура действительно вдохновила вас на какую-то потрясающую работу?
С# и .NET framework.
jQuery изменил способ программирования в Интернете.
Первая и единственная веб-инфраструктура (до сих пор), которая действительно заставила меня искать идеи для создания сайтов, чтобы я мог практиковать свои навыки.
Qt4... Это действительно отличная инфраструктура графического интерфейса С++:
Великий Boost бок о бок с STL С++.
Ruby on Rails (удивлено, что он еще не упоминался). Он показывает, как соглашения упрощают программирование. Особенно полезной идеей является миграция базы данных вверх и вниз.
Питон, руки вниз. Батареи включены + PyQt для содержимого графического интерфейса.
Я большой поклонник структуры Cocoa для Mac OS X и, конечно же, Ruby on Rails.
Cocoa прост в использовании, поддерживает MVC из коробки и абстрагирует Mac OS X, сохраняя при этом "близость" к операционной системе.
Рельсы, ну, это Rails. Он делает то, что делает Rails лучше всего.
Я бы сказал Cocoa. Доказывается, что это очень богатый API, без явной неактивности Java.
Мне очень нравится Java API. Документация является исключительной.
Мне действительно нравится Pylons.
node.js
Он учит другой перспективе программирование ввода-вывода, приносит замечательный язык JavaScript на сервер и чувствует себя очень легким (отчасти из-за v8). На ней процветает экосистема библиотек, веб-фреймворки, различные сетевые утилиты и языковые диалекты.
Есть ли Smarty count? Это довольно потрясающая платформа, и она хорошо документирована.
Для меня это Обработка.
Я был полностью удивлен этой базой, которая позволяет не программистам изучать основы программирования с помощью простых, но мощных API-интерфейсов, а также позволять опытным программистам создавать замечательные визуализации с вещами, которые они только видели как кучу байтов до тех пор.
Визуализации, которые вы можете быстро увидеть своими глазами, - отличный способ познакомиться с концепциями.
Кроме того, люди делают блестящие вещи с обработкой:)
Spring как для камней Java, так и для .NET!
Flex 2 +
Причины:
public static int Main()
)MXML
- гений. Flex 4 приведет к большей согласованности XML, но потеряет некоторую скорость при разработке (например, mx:Component
больше не находится в пространстве имен mx:
). Это в отличие от XAML, который уже является XML-когерентным, но который также очень многословный (или для классов фреймворка требуется такая многословие?))python twisted
).Недостатком является то, что это не полный стек, а просто уровень презентации. Вам все еще нужен сервер С#/Java/PHP. И он остался проприетарным (ECMAScript 4
никогда не проходил).
Какая существующая структура действительно вдохновила вас на какую-то потрясающую работу?
Ну, я пытаюсь написать что-то подобное для Gtk +.
ExtJS для его общей возможности в пользовательском интерфейсе, DOM-манипуляциях, простоте реализации Ajax и всех других.
Также их форум поддержки является одним из лучших.
И нет, я не работаю для них, но мне они нравятся.
jQuery - мой лучший помощник по стране. Это экономит часы и часы царапин на голове и кросс-браузерных взлетов. Одной из лучших вещей для меня (и их много) является то, как селектора так хорошо сочетаются с CSS-селекторами, с которыми я очень хорошо знаком. Это делает DOM-манипуляцию абсолютным удовольствием, а Ajax - бриз. Спасибо, Jon Resig, со дна моего Mac Pro благодарит человека, вы гений!
MooTools делает некоторые из наиболее удобных для пользователя (и проще всего) приложений JavaScript, которые вы можете получить.
LPC для MUD развитие. Хотя иногда это заставляет меня хотеть вырвать мои глаза тоже.
В сочетании с ASP.NET, С#, Kentico CMS - относительно новая структура для создания веб-приложений, Для этого есть несколько вещей:
Есть что-то сказать для гибкой структуры, следует стандартам и в то же время позволяет всем, включая разработчиков, своевременно развертывать функции, необходимые для проекта.
Вот мои фавориты:
Использование
в качестве рамочной работы
и отредактировано с помощью
и управлять проектом с помощью Trac.
Если вы на Mac, после того, как вы внесли изменения в свой код, проверьте их:
svn diff | mate
и вы можете просматривать свои изменения с помощью приятного выделения.
С точки зрения того, какая структура позволила мне получить наибольшую ценность для каждого часового разработчика, я должен сказать, что С#/.NET внимательно следит за jQuery и ASP.Net MVC.
Тот факт, что я могу (в основном) забыть о проблемах с совместимостью с браузером, - это, по-моему, функция убийцы jQuery. Моя команда недавно смогла построить сложное и чрезвычайно тяжелое приложение AJAX с использованием jQuery и ASP.Net MVC в течение нескольких недель. Я не могу представить, что можно так быстро справиться без этих фреймворков.
Scala и структура воспроизведения - это то, чего я отсутствовал на Java, лучший из python, ruby и java на одном языке.
Zend Framework представляет собой один из лучших PHP-кода.
Система CSLA (http://lhotka.net/) действительно хороша, мы использовали это в течение нескольких лет, прежде чем строить свои собственные.
Использование jQuery изменило способ создания вещей, особенно при создании легких компонентов, которые заменяют некоторые промышленные стандарты, которые мы приобрели в прошлом.
log4net довольно приятный. Это замечательно легко настроить ведение журнала БД, файловой системы и событий. Конфигурация позволяет быстро изменить поведение при развертывании.
Qt, как в симпатичном. Emacs, как в макс.
CakePHP, конечно. Особенно после версии 1.2, способ, которым он заставляет вас правильно кодировать MVC и ООП, является удивительным и очень приятным. Я не буду программировать, если не для CakePHP.
Лучшая открытая платформа API, которую я использовал, - это ViaMichelin, безусловно, феррари всех решений и отличные карты. Они сбивают блоки с других поставщиков gIS, а google находятся рядом с лучшими интерм-качествами качества, поскольку карты google - это просто базовая услуга.