Разработка

     программного

          обеспечения

                на заказ

Контакты
tel. 8(495)646-26-77
inf@makesoftware.ru

Новости Web-технологий

Http-сервер nginx обслуживает более половины хостов рунета

Июньская статистика распределения популярности http-серверов говорит о том, что nginx обслуживает более половины хостов рунета. При составлении статистики использовались результаты опроса около 4 млн. доменов ru-зоны. Доля Apache составляет 37.47%, nginx - 51.11%, IIS - 5.54%, иных серверов - 5.87%. Следует заметить, что в большинстве конфигураций nginx используется в качестве фронтэнда к Apache, т.е. присутствие Apache значительно шире, чем указано.

На языке JavaScript написан полноценный эмулятор ПК, способный загрузить Linux

Французский математик Фабрис Беллар (Fabrice Bellard), основавший проект QEMU, представил реализацию полноценного эмулятора x86-совместимого ПК, написанную полностью на языке JavaScript. Реализована эмуляция 32-разрядного x86-совместимого CPU, контроллера прерываний 8259, таймера 8254 и приёмопередатчика 1650 UART.
Эмулятор загружает Linux в окне современных web-браузеров (таких как Firefox 4 или Google Chrome 11). После запуска эмулятора производится загрузка Linux-ядра 2.6.20 (конфигурация ядра) c созданием ram-диска, в котором используется файловая система Ext2.Для загрузки требуется несколько секунд, после чего выводится стандартное приглашение командной оболочки из пакета busybox. Окружение содержит работоспособный TCP-стек (по умолчанию поднимается loopback-интерфейс), присутствуют стандартные команды, такие как ifconfig, ping и netstat. В состав загружаемого в эмуляторе Linux-дистрибутива включен достаточно полный набор приложений, таких как текстовые редакторы vi и qemacs, компилятор tcc, сетевые серверы dnsd, ntpd, ftpd, httpd, sendmail. В качестве системной библиотеки используется uClibc.
В настоящее время эмулируется набор инструкций i486, за исключением поддержки FPU. Отсутствие математического сопроцессора не мешает работе Linux, так Linux поддерживает использованием эмулятора FPU.
Мотивом создания эмулятора стал интерес Фабриса Беллара к реализации современных JavaScript-движков, которые на современном этапе развития уже достаточно быстры, чтобы выполнять такие задачи как запуск эмуляторов. В будущем Беллар не исключает возможности создания своего JavaScript-движка. По словам Беллара, создание представленного эмулятора стало прекрасной школой по изучению оптимизации JavaScript-кода с учетом особенностей современных JavaScript-движков, таких как Jaeger Monkey (Firefox 4) и V8 (Chrome).

Релиз JavaScript-библиотек jQuery 1.6 и Ext JS 4

jQuery 1.6 - в исправленной версии были исправлены существующие ошибки, а также проведена работа по увеличению производительности метода data(), улучшена совместимость с различными web-браузерами, переписан модуль Attribute (методы attr() и val() стали работать значительно быстрее).
Ext JS 4 - по сравнению с предыдущей версией значительно переработан API, добавлено 350 новых API-вызовов и 50 новых классов. Новый модуль для рисования диаграмм и графиков теперь может отображать информацию без задействования Flash. Добавлены средства для разработки клиентских web-приложений с использованием парадигмы MVC (Model View Controller), подразумевающей отделения оформления, от логики работы и данных.

Unhosted - новый подход к созданию веб-приложений с децентрализацией пользовательских данных

В рамках проекта Unhosted предлагается новая концепция создания web-приложений, при которой пользовательские данные не привязаны к определенному сервису или хранилищу. Разработан протокол и набор средств для создания полностью свободных и открытых web-приложений, которые не накладывают ограничений не только на доступ к коду, исполняемому в рамках веб-браузера, но всему приложению в целом и, что важнее, хранилищу данных приложения.
Все вычисления в таком приложении происходят на клиентской стороне, а пользователь сам выбирает место расположения данных, которым может быть специальный публичный сервис, домашняя машина или облачный сервер, взятый в аренду (главное, чтобы на нем был установлен unhosted-сервер). Все, что требуется от пользователя, это просто ввести его идентификатор (GID), состоящий из имени и адреса unhosted-сервера и пароль. После этого доступ к приложению будет открыт, а вся сгенерированная в процессе информация сохранится в указанном месте в зашифрованном виде.
Unhosted состоит из двух компонентов:
  • WebDAV-сервер, который принимает запросы на сохранение или доступ к данным от клиентов.
  • Javascript-библиотека unhosted.js, которую приложение использует для сохранения и чтения данных с сервера.

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

    The-M-Project - HTML5-фреймворк для создания универсальных мобильных приложений

    Представлен новый фреймворк для разработки приложений для мобильных устройств - The-M-Project, базирующийся на использовании JavaScript и технологий HTML5. Весь цикл разработки приложения производится на языке JavaScript, итоговая программа может работать на таких мобильных платформах, как Apple iOS, Android, Palm webOS и BlackBerry. Код проекта распространяется в рамках лицензии MIT.
    Приложение создается с использованием парадигмы MVC (Model-View-Controller) с задействованием для построения интерфейса фреймворка jQuery Mobile. Хотя программы оформляются в виде web-приложений, поддерживается режим работы в offline и локальное хранение данных, организованное с использованием средств HTML5 по организации локальных хранилищ.

    Почему возникла необходимость разработки ПО на заказ

    Для лучшего развития и процветания любой компании, как небольшой, так и крупной, приходится думать об оптимизации рабочего процесса. Это в свою очередь приводит к проблеме автоматизации деятельности сотрудников, а значит - внедрению информационных технологий и систем, позволяющих осуществить данную оптимизацию. Как правило, уже существующие программные продукты редко полностью могут удовлетворить требования конкретной компании, либо слишком объемные, требуют затраты больших ресурсов, обладают множеством лишних для данной компании функций, а следовательно - крайне неудобны в использовании. Таким образом, становится очевидной необходимость в создании программного продукта, заточенного специально под деятельность конкретной компании. В таком случае у руководства есть два варианта решения данной задачи: нанять штатную команду программистов и поручить им создание информационной системы, обладающей всеми требуемыми функциями, или обратиться в фирму, занимающуюся разработкой программного обеспечения на заказ. Одной из таких фирм и является наша компания.

    Разработка программного обеспечения на заказ в нашей компании

    Доверяя нашей компании разработку программного продукта для вашего бизнеса, Вы можете быть уверены, что наши специалисты приложат максимум усилий для реализации всех необходимых Вам функций. Разработка ПО происходит в несколько этапов. Одним из важнейших является составление технического задания. Этот этап характеризуется тесным общением разработчиков и заказчика для наиболее точного выяснения требований к будущей программной системе. Как только техническое задание будет составлено и утверждено заказчиком и разработчиками, начинается этап написания кода. Код тестируется и отлаживается до тех пор, пока не будет полностью соответствовать требованиям технического задания. Затем по желанию заказчика составляется документация к ПО. После введения программы в обращение заказчик может воспользоваться услугами сопровождения, которые включают в себя исследование работы программы непосредственно на предприятии, разработку мер по совершенствованию созданного программного продукта и реализацию этих мер.