21 августа 2012 г.

Знакомство с Kendo UI Window для ASP.Net

На сегодняшний день, на поприще веба, представлена целая куча разнообразных UI фреймворков, для быстрой разработки красивого и удобного интерфейса своих проектов. Действительно, это снимает огромную проблему с разработчика, экономит время, и позволяет лишний раз не связываться с дизайнерами\верстальщиками (уж простите если обидел кого).
По моему скромному мнению, одним из самых удобных и перспективных UI-пакетов, является Kendo UI. Да-да, это именно та штука, ради которой Telerik "зарезал" свой Telerik Extensions for ASP.NET MVC, о котором я собирался написать десяток постов...

Для тех, кто не в курсе, немного расскажу о Kendo.
Вообще, Kendo UI состоит из трех пакетов:
  • Web (для всех обычных сайтов);
  • Mobile (компоненты для мобильных платформ);
  • DataViz (специальный набор для красивого представления данных: таблицы, графики, диаграммы и прочее.)
Каждый пакет включает стандартные Javascript библиотеки для работы набора, плюс компоненты/контролы для WebForms и MVC.
Вот тут и приходит самое главное разочарование - все это добро, как всегда, платное. Причем стоит ооочень хороших денег. Но мелкая радость все же имеется - бесплатно (GPL v3) предоставляется только пакет Web, хотя и без специальных контролов под asp.net, а лишь имея скриптовую реализацию.

Понятное дело, что работать мы будем с бесплатной версией пакета.
Итак, сегодня у нас первое знакомство с Kendo UI, и первым его компонентом - Window.

10 августа 2012 г.

Javascript LocalStorage и JSON

Все мы знаем, что практически в любом веб-приложении есть необходимость хранить некоторые данные на стороне клиента. До недавнего времени, эта необходимость решалась использованием Cookies.
Откровенно говоря, у cookies есть ряд неудобств и проблем:
  • при каждом запросе на сервер отсылаются и все куки;
  • ограничение размера в 4 kb;
  • подвержены стороннему вмешательству;
  • возможна подмена или кража cookie.
Так вот, с приходом HTML5, у нас появился прекрасный механизм работы с локальным хранилищем браузера через Javascript. И сегодня мы попробуем в этом разобраться.