Вы, конечно, знаете о свободной карте OpenStreetMap. Это настоящая народная карта, создаваемая такими же людьми как и вы! Это такой же opensource-проект как Linux и как Википедия.
Конечно же, как и в других картах, в OpenStreetMap имеются ошибки, но в отличие от тех же Яндекс.Карт, где ошибки не исправляются годами из-за сложной бюрократической процедуры (я уже не говорю о намеренных ошибках), в OpenStreetMap всё гораздо проще и лучше для всех нас...
Подробнее..
Не так давно CloudMade выделил несколько приоритетных направлений, среди которых оказалась и навигация. Решено было создать специальный проект Navi Studio, который объединял бы в себе несколько более мелких сервисов и позволял пользоваться ими, для создания полноценного навигационного программного обеспечения. В Navi Studio вошли:
Работа закипела и уже появилось несколько приложений использующих данный проект. Но полноценной навигации без соблюдения правил ПДД не существует, а потому данному вопросу было также уделено не мало времени...
Подробнее..
Недавно наткнулся в сети на один занимательный интернет-сервис, именующийся Web 2.0 Suicide machine . Предназначен он для того, чтобы позволить людям, обремененным «социальной жизнью в интернете», в пару кликов удалить свои аккаунты на Facebook (в данный момент сервис блокирован администрацией по IP), Twitter, Linkedin
и Myspace. В общем-то судя по количеству положительных отзывов и «успешных очищений» — пипл хавает зависимые от социальных сетей успешно пользуются сервисом и довольны...
Подробнее..
Создание веб-приложений в наше время - это нудное занятие, при котором к тому же постоянно возникают ошибки. Разработчик может провести до 90% времени, обходя хитрости браузера. Кроме того, создание, повторное использование и поддержание больших баз кода JavaScript и компонентов AJAX может быть трудным и ненадежным. Google Web Toolkit (GWT) облегчает этот труд, позволяя разработчикам быстро создавать и поддерживать сложные, но высокопроизводительные пользовательские приложения JavaScript на языке программирования Java.
Как работает Google Web Toolkit
В Google Web Toolkit (GWT) интерфейс AJAX пишется на языке программирования Java, а затем GWT кросс-компилирует его в оптимизированный JavaScript, автоматически работающий во всех основных браузерах. При разработке можно быстро проходить по привычному для разработчиков JavaScript циклу изменить – обновить – посмотреть , а также отлаживать код Java построчно. Когда все готово к развертыванию, GWT компилирует исходный код Java в оптимизированные, отдельные файлы JavaScript. С помощью Google Web Toolkit легко создать один виджет для веб-страницы или целое приложение.
Пишите приложения AJAX на языке Java, а затем компилируйте в оптимизированный JavaScript
В отличии от уменьшителей JavaScript, работающих только на уровне текста, компилятор GWT выполняет полный статический анализ и оптимизации по всей базе кода GWT, часто создавая JavaScript, загружающийся и выполняющийся быстрее, чем аналогичный JavaScript, написанный вручную. Например, компилятор GWT надежно убирает мертвый код, жестко выкорчевывая неиспользуемые классы, методы, поля и даже параметры методов, чтобы гарантировать минимальный размер для компилированного сценария. Еще один пример: компилятор GWT избирательно встраивает методы, исключая непроизводительные затраты вызовов методов.
Кросс-компиляция обеспечивает поддерживаемые абстракции и модулярность, необходимые для разработки, не создавая лишней нагрузки на производительность среды выполнения.
Изменяйте код Java и смотрите изменения тут же, без перекомпилирования
При разработке изменения кода можно видеть сразу же с использованием встроенного браузера GWT. Не нужно компилировать JavaScript или разворачивать его на сервере. Просто внесите изменения и нажмите Обновить во встроенном браузере.
Проверяйте код AJAX с помощью отладчика Java
Во время производства ваш код преобразуется в простой JavaScript, но в ходе разработки он запускается как байткод на виртуальной машине Java. Это значит, что когда код выполняет действие вроде обработки события с мышки, вы получаете нормальную, полнофункциональную отладку Java. Все, что может ваш отладчик Java, применимо и к коду GWT, поэтому можно использовать такие вещи, как контрольные точки и пошаговое выполнение.
Компилируйте и развертывайте оптимизированный межбраузерный JavaScript
Когда вы готовы развертывать, GWT компилирует код Java в простые отдельные файлы JavaScript, которые можно выдавать с любого веб-сервера. Кроме того, приложения GWT автоматически работают с браузерами Internet Explorer, Firefox, Mozilla, Safari и Opera без определения браузера или особых проблем с вашим кодом. Один и тот же код пишется один раз, а GWT преобразует его в наиболее эффективный JavaScript для конкретных браузеров пользователя.
GWT поддерживает большой набор протоколов передачи, таких как JSON и XML, но GWT RPC делает все связи на Java особенно простыми и эффективными. Как и в традиционном RMI Java вы просто создаете интерфейс, указывающий удаленные методы, которые вам нужно вызывать. При вызове из браузера удаленного метода, GWT RPC автоматически сериализует аргументы, вызывает правильный метод на сервер и десериализует возвращенное значение для кода клиента. При этом GWT RPC позволяет многое. Он может обрабатывать полиморфные иерархии классов, циклы графов объектов, можно даже создавать исключения по сети. Подробнее
Оптимизируйте загрузки сценария JavaScript на основании профиля пользователя
Отложенная привязка – это функция GWT, создающая много версий компилированного кода, только одну из которых нужно загружать определенному клиенту при запуске в среде выполнения. Все версии создаются на основе браузера, а также по другим параметрам, которые определяет или использует ваше приложение. Например, при создании международной версии приложения с помощью модуля интернационализации GWT компилятор GWT создаст версии приложения для каждой среды браузера, например, Firefox по-английски , Firefox по-французски , Internet Explorer по-английски и так далее. В результате развертываемый код JavaScript компактный и загружается быстрее, чем если бы вы вписывали в JavaScript утверждения if/then.
Используйте одни и те же компоненты пользовательского интерфейса в разных проектах
Создавайте многоразовые виджеты, собирая их из других виджетов, автоматически выводя их в панелях. Приложение GWT Showcase дает обзор различных функций пользовательского интерфейса в GWT. Хотите использовать виджет в другом проекте? Просто упакуйте его для использования другими в файл JAR.
Используйте другие библиотеки JavaScript и собственный код JavaScript
Если библиотека классов GWT не отвечает вашим требованиям, вы можете смешать написанный вручную JavaScript в исходном коде Java с помощью JavaScript Native Interface (JSNI). В GWT 1.5 теперь возможно делать из класса GWT JavaScriptObject (JSO) подкласс для создания слоев классов Java на произвольных объектах JavaScript. Таки образом вы получаете преимущества моделирования объектов JS как полных типов Java (например, завершение кода, рефакторинг, встраивание) без дополнительных затрат памяти или скорости. Эта возможность позволяет оптимально использовать структуры JSON.
Эффективно локализуйте приложения
Легко создавайте эффективные международные версии приложений и библиотек, используя мощные техники отложенной привязки GWT. Кроме того, со стандарта GWT 1.5 виджеты поддерживают двунаправленность.
Используйте удобные для вас инструменты разработки
Поскольку GWT использует Java, для AJAX-разработок можно пользоваться любыми инструментами разработки на Java (Eclipse, IntelliJ, JProfiler, JUnit). Это позволяет веб-разработчику пользоваться удобством автоматического рефакторинга Java и указаниями/завершениями кода. Кроме того, проверки статических типов в языке Java позволяет разработчикам бороться с классом ошибок JavaScript (опечатки, несоответствия типов) при написании кода, а не во время выполнения, что повышает скорость работы и уменьшает число ошибок. Никаких больше случайных определений var, найденных пользователями. Наконец, можно пользоваться основанными на Java схемами проектирования и абстракциями ОО, которые легко усваивать и поддерживать без уменьшения производительности для пользователей, а все благодаря оптимизациям компилятора.
Проверяйте код с помощью JUnit
Прямая интеграция GWT с JUnit позволяет выполнять модульное тестирование как в программе отладки, так и в браузере. Можно выполнять даже модульное тестирование асинхронных RPC.
Расширяйте или помогайте – Google Web Toolkit – это программное обеспечение с открытым исходным кодом
http://code.google.com
Читайте: |
---|
Оздана новая система беспроводной связи - она в 10Ученые из Национального тайваньского университета разработали новую систему беспроводной передачи данных, которая позволит передавать инф... |
Как взломали TwitterВ Интернетах, наряду с iPad, сканерами в аэропортах и войне между Google и Apple, уже второй день подряд активно обсуждается тема взлома и... |