Изучение Grails: Tестирование приложений Grails

Изучение Grails: Tестирование приложений Grails

Я горячий сторонник принципа разработки программного обеспечения через тестирование (test-driven development – TDD). Нил Форд (Neal Ford, автор книги «The Productive Programmer»), утверждает, что «написание непротестированного кода является примером профессиональной безответственности» (см. раздел Ресурсы). Майкл Физерс (Michael Feathers, автор книги «Working Effectively with Legacy Code»), определяет устаревший код (legacy code) как любой код, для которого не существует тестов. Из этого следует, что написание кода без тестов является старомодной практикой. Лично я не устаю утверждать, что любой проект должен содержать две строки тестового кода на каждую строку кода, который будет отправлен в эксплуатацию.

В статьях серии Изучение Grails пока не затрагивалась тема TDD, поскольку основное внимание уделялось способам использования базовой функциональности Grails. В тестировании кода инфраструктуры (т.е. кода, написанного не вами) также есть определенные преимущества, но на практике мне редко приходится этим заниматься. Я уверен, что Grails корректно сериализует мои объекты POGO в XML, а также сохранит объект Trip в базе данных при вызове trip.save(). В основном необходимость в тестировании возникает при проверке работоспособности вашего собственного кода. При реализации сложного алгоритма необходимо создать один или несколько юнит-тестов, чтобы гарантировать, что алгоритм работает именно так, как от него требуется. В этой статье рассказывается о том, какие средства предоставляет Grails для создания тестового кода для ваших приложений.

Вторая волна разработки Java-приложений: Базы данных типа NoSQL

Вторая волна разработки Java-приложений: Базы данных типа NoSQL

Реляционные СУБД занимают лидирующие позиции уже более 30 лет, однако эта ситуация может измениться в связи с растущей популярностью баз данных, не имеющих реляционных схем данных (или баз данных типа NoSQL). РСУБД предоставляют надежные средства хранения данных в системах с традиционной клиент-серверной архитектурой, которые, к сожалению, не всегда легко и дешево масштабируются путем добавления новых вычислительных узлов. Это становится весьма серьезным ограничением в эпоху таких Web-приложений, как Facebook и Twitter, которым хорошая масштабируемость крайне необходима.

Проблему масштабируемости не удалось решить ранним альтернативам реляционных СУБД (помните объектно-ориентированные базы данных?). В отличие от них СУБД NoSQL, подобные Bigtable и SimpleDB (от Google и Amazon соответственно), проектировались именно в расчете на высокую масштабируемость Web-приложений. NoSQL вполне могут оказаться решением критически важной проблемы масштабируемости, которая будет становиться все более актуальной по мере развития Web 2.0.

В этой статье серии Вторая волна разработки Java-приложений приводится введение в проектирование баз данных без использования схем, что представляет собой одну из главных трудностей при переходе на NoSQL для разработчиков, ранее работавших с реляционными СУБД. Вы увидите, что самое главное в этом процессе – начать проектирование с создания модели предметной области, а не реляционной модели. При работе с Bigtable (как в примерах ниже) вы можете рассчитывать на помощь Gaelyk – легковесной инфраструктуры, расширяющей возможности платформы Google App Engine.

Релиз Firefox 8, Thunderbird 8 и сопутствующих проектов Mozilla

Релиз Firefox 8, Thunderbird 8 и сопутствующих проектов Mozilla

Проект Mozilla официально представил релиз web-браузера Firefox 8.0, первый выпуск в рамках нового сокращенного цикла разработки, которому будет присвоен статус релиза с продлённым сроком поддержки, что подразумевает выпуск обновлений с исправлением проблем безопасности в течение 10 месяцев. 17 ноября пользователям ветки Firefox 3.6.x будет предложено провести обновление до Firefox 8.0 в связи со скорым прекращением поддержки Firefox 3.6 (выпуск обновлений планируется прекратить через 12 недель).

В ближайшие часы на стадию бета-тестирования перейдет ветка Firefox 9 и будет отделена aurora-ветка Firefox 10. Релиз Firefox 9 ожидается через 6 недель, в конце декабря, а Firefox 10 выйдет в начале февраля. Кроме того, на сегодняшний день намечены релизы Firefox 3.6.24, Firefox 8 for Android, Seamonkey 2.5 и Thunderbird 8.0.

nVidia представила платформу Tegra третьего поколения

nVidia представила платформу Tegra третьего поколения

Компания nVidia только что анонсировала давно ожидаемую «систему на чипе» Tegra третьего поколения, которая станет основой высокопроизводительных смартфонов, планшетов и других гаджетов.

Платформа Tegra 3 (кодовое имя Kal-El) использует инновационную технологию Variable Symmetric Multiprocessing (vSMP). Эта архитектура предусматривает наличие четырёх основных вычислительных ядер ARM Cortex-A9 с частотой до 1,4 ГГц и вспомогательного ядра-компаньона, функционирующего на частоте до 500 МГц.

Основные ядра обеспечат высокую производительность при выполнении ресурсоёмких задач. Вспомогательное необходимо для поддержания работы приложений в фоновом режиме: это может быть воспроизведение музыки, синхронизация электронной почты и т. п. При активации вспомогательного ядра основные будут отключаться, что значительно сэкономит энергию.

AOL, Microsoft и Yahoo! заключили рекламное соглашение

AOL, Microsoft и Yahoo! заключили рекламное соглашение

Компании AOL, Microsoft и Yahoo! объединяют усилия в конкурентной борьбе против Google и Facebook на рынке веб-рекламы.

По условиям заключенного договора, стороны будут продавать графические рекламные объявления на принадлежащих друг другу онлайновых площадках. Соглашение пока затрагивает только американский рынок, но в перспективе планируется сотрудничество в Канаде и, возможно, других странах.

В совместном заявлении AOL, Microsoft и Yahoo! отметили, что договор поможет «кардинально улучшить процесс покупки и продажи премиальных графических баннеров».

Adobe прекращает разработку Flash Player для браузеров мобильных устройств

Adobe прекращает разработку Flash Player для браузеров мобильных устройств

Компания Adobe проинформировала разработчиков о скором прекращении разработки версии Flash Player для мобильных браузеров. Отныне Adobe сфокусирует свои усилия на создании средств для разработки мобильных приложений на базе платформы AIR и увеличит вложения в технологии HTML5. Поддержка Flash для мобильных устройств будет связана с развитием инструментов для создания самостоятельных приложений на базе технологии Adobe AIR, а также предоставлением средств для автоматизации формирования установочных пакетов для основных мобильных платформ и магазинов приложений (Apple AppStore, Android Market и т.п.).

Фонд «Сколково» и Microsoft: расширение сотрудничества в области поддержки стартапов в России

Фонд «Сколково» и Microsoft: расширение сотрудничества в области поддержки стартапов в России

Виктор Вексельберг, президент Фонда «Сколково», и Кевин Тернер, главный операционный директор корпорации Microsoft, анонсировали планы дальнейшей совместной работы по развитию программы поддержки инновационных стартапов в России и подвели итоги первого года сотрудничества.

Сегодня в ходе совместной пресс-конференции президент Фонда «Сколково» Виктор Вексельберг и главный операционный директор корпорации Microsoft Кевин Тернер объявили о расширении программы поддержки инновационных стартапов в России. Поддержка стартапов является одним из ключевых направлений сотрудничества Фонда «Сколково» и Microsoft, закрепленных в подписанном годом ранее протоколе о намерениях. Совместная пресс-конференция Microsoft и Фонда «Сколково» прошла в рамках крупнейшей технологической конференции Microsoft Tech∙Ed Russia 2011.

Теперь стартапы, прошедшие квалификационный отбор, получившие грант Фонда посевного финансирования Microsoft и ставшие резидентами «Сколково», смогут получить грант на ту же сумму от Фонда «Сколково». Таким образом, гранты на развитие стартап-проектов, определенных отборочным комитетом Фонда посевного финансирования Microsoft, будут предоставляться сторонами на условиях софинансирования.

ASUS Eee Pad Transformer Prime: первый в мире планшет на платформе nVidia Tegra 3

ASUS Eee Pad Transformer Prime: первый в мире планшет на платформе nVidia Tegra 3

Компания ASUS представила сегодня планшетный компьютер Eee Pad Transformer Prime с 10,1-дюймовым сенсорным дисплеем под управлением Android 3.2 (позднее будет доступно обновление до версии 4.0).

Это первый в мире планшет, в основу которого легла «система на чипе» nVidia Tegra третьего поколения. Она включает четыре основных вычислительных ядра с частотой 1,3 ГГц, вспомогательное низковольтное ядро и графический контроллер GeForce.

Объём оперативной памяти равен 1 Гб; вместимость интегрированного флеш-модуля может составлять 32 или 64 Гб (расширяется за счёт MicroSD-карт). Экран с матрицей Super IPS и защитным стеклом Gorilla Glass обладает разрешением 1280×800 точек; углы обзора по горизонтали и вертикали — 178 градусов. Есть 8-мегапиксельная тыловая камера с поддержкой видео в формате 1080p и лицевая с 1,2-мегапиксельным сенсором.

Стали известны характеристики процессоров Intel Haswell

Стали известны характеристики процессоров Intel Haswell

В 2013 году Intel выведет на рынок процессоры нового поколения с кодовым именем Haswell (платформа Shark Bay), которые найдут применение в десктопах и портативных компьютерах, в том числе ультрабуках.

Чипы будут изготавливаться по 22-нанометровой технологии с применением методики Tri-Gate, которая предусматривает переход от планарных структур транзисторов к объёмным. Для установки Haswell потребуется материнская плата с новым процессорным разъёмом (LGA 1150).

Сообщается, что чипы получат усовершенствованный графический контроллер с поддержкой программного интерфейса DirectX 11 и контроллер памяти DDR3-1600. Упоминаются технологии Hyper-Threading и Turbo Boost, интерфейс PCI Express 3.0, средства оптимизации энергопотребления и набор инструкций AVX 2.0 (Advanced Vector Extension), предусматривающий векторные вычисления с плавающей запятой.

Вышел корректирующий релиз LibreOffice 3.4.4

Вышел корректирующий релиз LibreOffice 3.4.4

Организация Document Foundation анонсировала корректирующий выпуск офисного пакета LibreOffice 3.4.4, в котором представлены только исправления ошибок и обновления файлов с переводами. Число языков, на которые переведён интерфейс приложений, достигло 105: в новой версии добавлен перевод на шотландский. Ветка LibreOffice 3.4 имеет статус стабильной и пригодной для корпоративной среды. Установочные пакеты подготовлены для операционных систем Linux, Mac OS X и Windows. Поддержка прошлой стабильной ветки 3.3.x продлится до конца года. Пользователям LibreOffice 3.3.x рекомендуется в ближайшее время спланировать миграцию на ветку LibreOffice 3.4.

В анонсе также отмечается, что недавно LibreOffice был признан лучшим открытым проектом по версии InfoWorld BOSSIE Award 2011 и наиболее популярным проектом по мнению Open World Forum Experiment Award.