войти зарегистрироваться

JavaScriptПростая минималистская реализация сложных JavaScript приложений

Я хочу описать простой минималистский подход к разработке сложных JavaScript приложений. Из внешних библиотек будут использоваться только jQuery и мой js-шаблонизатор, причём из jQuery используются только $.ready(), $.ajax() и $.proxy() — т.е. суть не в библиотеках (их тривиально заменить на предпочитаемые вами), а в самом подходе.

В основе подхода лежат две идеи:
  1. JavaScript виджеты — небольшие модули, каждый из которых «владеет» определённой частью веб-странички (т.е. всё управление этой частью странички происходит исключительно через методы этого модуля, а не через прямую модификацию DOM — инкапсуляция). Виджет отвечает исключительно за функциональность, но не за внешний вид; поэтому прямая модификация части DOM, которым «владеет» виджет, снаружи виджета допускается — но только для чисто дизайнерских задач (для архитектуры и общей сложности приложения нет принципиальной разницы между коррекцией внешнего вида через CSS или jQuery).
  2. Глобальный диспетчер событий. Взаимодействие между виджетами осуществляется путём посылки сообщений глобальному диспетчеру (слабая связанность, паттерн Mediator/Посредник), а уже он принимает решение что с этим сообщением делать — создать/удалить виджеты, дёрнуть методы других виджетов, выполнить дизайнерский код, etc. В отличие от динамического подхода к обработке событий (когда обработчики конкретного события добавляются/удаляются в процессе работы) статический диспетчер сильно упрощает понимание и отладку кода. Безусловно, есть задачи, для которых нужны именно динамические обработчики событий, но в большинстве случаев это избыточное усложнение, поэтому всё, что можно, делается статическими обработчиками.

Веб-разработкаОфициальная презентация языка Google Dart

Сегодня компания Google официально представила новый язык структурного веб-программирования Dart, который позволит создавать быстрые и высокопроизводительные веб-приложения. При всей своей простоте для написания маленьких скриптов, с помощью Dart можно будет создавать и сложные модульные веб-приложения, использовать библиотеки, дебаггеры, редакторы кода и другой инструментарий.

На официальном сайте представлен технический обзор языка (перевод на русский от azproduction), спецификации (PDF), список библиотек.

Как объяснялось во внутренней переписке компании, Dart позиционируется в качестве замены/альтернативы Javascript, страдающего от «фундаментальных» изъянов, которые невозможно исправить путём эволюционного развития.

Блог компании SamsungОбзор сервисов и приложений для Samsung Smart TV. Продолжение

Друзья! Мы снова в эфире, чтобы продолжить описание сервисов и приложений для оборудования семейства Smart TV компании Samsung, в первую очередь телевизоров. Как и было обещано в первой части материала, на этот раз речь пойдет о тех ресурсах Smart TV, которые адресованы русскоязычным пользователям.

Стрим интерактив


Сервис категории VoD (Video on Demand): нужная позиция выбирается из перечня и просматривается. Потоковое видео имеет стандартное разрешение. Постоянно пополняющийся ассортимент «Стрим интерактив» включает различные телевизионные передачи и репортажи, документальные фильмы и российские сериалы. Удобный интерфейс и наличие описаний прилагаются. Данный сервис — вполне логичное дополнение к обычному телевидению, тем более, весь контент предоставляется бесплатно.



JavaScriptМасштабируемые JavaScript приложения

Более месяца назад в статье FAQ по JavaScript: задавайте вопросы был задан вопрос «Подскажите примеры хорошего подхода организации JS кода к сайту на достаточно высоком уровне. Как можно узнать подробнее практики реализации например gmail?».

Пришло время ответить на данный вопрос. Я немного затянул т.к. хотел рассказать доклад на одноименную тему на Я.Субботнике. Доклад был очень коротким многие важные моменты пришлось выкинуть. Статья — более-менее полная версия.

Эта статья о том, как сделать крупное веб-приложение расширяемым и поддерживаемым: архитектура, подходы, правила.

Разработка под AndroidСоздаём модульное приложение

Вы захотели сделать браузер с плагинами, программу с темами, игру с аддонами или какое-то другое модульное приложение для Android? Но как это сделать? Я расскажу, как сделать простое приложение, которое будет получать текст от модулей.

Блог компании NokiaCreate For Millions — конкурс для разработчиков и пользователей мобильных приложений

image

Привет, %username%!

Хотим поделиться с вами интересным событием. Сегодня мы стартуем глобальный конкурс, который называется «Create For Millions». Участниками конкурса могут стать не только разработчики мобильного софта под платформу Series 40, но и простые пользователи, у которых есть множество идей, какие приложения им действительно необходимы. Наверняка, многие из вас пробовали силы в подобных мероприятиях. Почему же стоит поучаствовать именно в этом?

Windows PhoneОпыт первого приложения для Windows Phone 7 Series с использованием Silverlight из песочницы

Приветствую вас, Хабрасообщество.
В данном топике я расскажу как написать свое первое приложение на Windows Phone 7 на примере своего приложения.

AndroidAppAdmin — Менеджер приложений для Android

Представляю вашему вниманию новый менеджер приложений AppAdmin.

Возможности:
* массовое удаление
* массовый бекап
* массовоя установка из апк
* массовое удаление родных приложений телефона (только если есть рут)
* массовый перенос и отображение приложений которые можно перенести на карту (для 2.2 и выше)

AndroidПортинга и препроцессинга псто

А многим ли из вас, уважаемые, не приходилось задумываться о том, как из одного набора исходников, без лишнего напряжения душевных сил собирать две независимых версии приложения — полную и не очень? Всем, поднявшим руку, скажу: ещё придётся, ой как придётся поломать голову над этим вопросом. Ну, или можно воспользоваться рецептом ниже.

iPhoneВести обновили приложение для iPhone

С самого начала выхода приложения от «Вестей» для iPhone следил за ним достаточно плотно. Разработчики реагировали на замечания пользователей и новая обновленная версия приложения близка к тому, что нужно юзерам-ябловодам.

Ключевые изменения (доработки):

— новый дизайн — интерфейс, лендскейп мод
— новости по категориям — рубрикатор
— отсылка твиттером и по мейлу
— обновленные рынки

С экрана яблофона можно ознакомиться с новостями спорта, экономики, актуальную информацию о фондовом рынке. Все новости снабжены если не видео, то фото материалами. Все достаточно качественное и легкое. Трафик бережет.

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

Интересно мнение специалистов по приложениям для ЯБлокофонов и просто Яблоководов. Что скажете? Удобно?

Скачать и затестить можно здесь.