Главная
Форум
Новости
Статьи
Скрипты
Плагины
Сервисы

ГлавнаяСкрипты:

W framework, краткий обзор

Введение

W framework - web framework написанный на двух языках программирования PHP(серверная часть) и JavaScript(клиентская часть), и предназначений для создания интерактивных web-приложений. Под web-приложением понимается один из следующих типов сайтов: социальные сети, биллинговые системы, админ-панели, различные online-менеджеры и вообще на w framework'e может работать любой сайт, который не требует индексирования своих страниц поисковыми роботами.
W framework в действии

Что было более понятно о чем идет речь, Вы можете просмотреть пример написанного мною web-приложения по следующему адресу - http://wframework.com/demo/. На оригинальность мое приложение не претендует, но все же позволят показать принцип работы самого w framework'a и работу некоторых php-классов и w-плагинов. Теперь о самом web-приложении: там Вы сможете заметить регистрацию, регистрация настоящая с проверкой личности при помощи email; так же Вы можете заметить необычную каптчу, суть этой каптчи в том, что человек способен видеть оптические иллюзии, а компьютер нет; после регистрации Вы можете перейти на страницу своего профиля и редактировать там некоторые данные, также Вы можете просматритривать страницы других профилей, но только тех профилей у которых указан противоположный пол(это что то типа социальной сети знакомств). Email адреса, указываемые пользователями нигде и некогда использоваться не будут!
Системные требования
  • сервер с LAMP в состав которого входит PHP не ниже чем 5.2.9,  а лучше PHP 5.3.5 собранный с поддержкой mysqlnd;
  • браузер с поддержкой JavaScript;
  • актуальная версия w framewor'a;
Архитектура и принцип работы

W framework реализует MC-CV паттерн проектирования, M(модель) - php код основная задача которого чтение/запись данных из/в хранилища данных; С(контроллер) - отвечает за формирование запроса к M и передачи передачи полученных данных к V, за его работу отвечают системные классы и плагины, реализован в виде набора параметров; V(вид) - произвольный js код основная задача которого отображение полученных данных в удобной форме для человека. Так же стоит упомянуть о клиентской системе шаблонирования, которая занимается формирование html-фрагментов.
Теперь стоит наверное описать порядок, способы и количество запросов в w framework'e. Первое - это первая загрузка, загружается html-страница, но которой содержатся ссылка для загрузки клиенткой части framework'a, загружается автоматически, некоторые системные сообщения, и html-фрагменты для шаблонизатора. Далее после загрузки и инициализации клиенткой части ядра системы, производятся запросы данных с сервера, полученные данные отображается при помощи кода в V.
Далее короткий перечень особенностей w framework'a:

  • все запросы от клиента к серверу происходят асинхронно, при помощи ajax или iframe;
  • поддержка мультипроектов, неограничение число проектов может работать на едином ядре с использованием общих экшенов;
  • контроллер C реализован в виде набора параметров, что значительно упрощает архитектуру всего frameworka и работу системы кэширования;
  • легко расширяем, расширение может иметь вид php класса или w плагина(w плагин практически идентичен jQuery плагину);
  • поддержка локализации, полность реализуется на клиентской стороне;
  • особенности серверной части w framework'а:
    • автозагрузка всех php классов;
    • Memcache;
    • MySQL;
    • классы для создания резервных копий;
    • классы для работы с tar архивами;
    • классы для работы с сессиями и привилегиями;
  • особенности клиентской части w framework'а:
    • система избирательно запроса контета(настраивается пользователем);
    • клиентская система шаблонирования;
    • средства для работы с формами;
В итоге

В результате моей работы получился web-framework, с нестандартной архитектурой, но вполне пригодных для производства некоторых типов web-приложений. На данный момент архитектура framework'a является полностью законченной и в будущем вряд ли будет подвержена изменению, что позволит писать переносимый код, в пределах w framework'a.
W framework распространяется под лицензией MIT.
http://wframework.com/ - официальный сайт проекта;
http://wframework.blogspot.com/ - блог посвященный w framework'у;
https://github.com/pandora2510/wframework/ - страница проекта на github.com;
http://wframework.com/demo/ - пример рабочего приложения написанного на w framework'e;
Документация и руководства по w framework'у будут появляться по мере моих возможностей и сил.


Автор: wframework



Похожие записи:
-  Скрипт автоподстановки даты из визуализированного календаря
-  Система управления сайтом / LatiCMS 1.0 Free
-  Линия времени
-  Всплывающие сообщения(подсказки)
-  TurboDbAdmin – администрирование БД

1 Star2 Stars3 Stars4 Stars5 Stars (4 голосов, средний: 3.25 из 5)
Loading ... Loading ...

Комментарии (8) на “W framework, краткий обзор”

  1. lderramamarc

    Belstaff
    belstaff London
    belstaff jackets
    belstaff jacket online
    belstaff leather jacket

    belstaff coats
    belstaff coat
    belstaff online
    belstaff leather jacket
    belstaff jackets
    .Just what person to undertake?

    For those who have grown weary of your scorched coats and jeans, you can have reached the stage where it is definitely time to get a change.Maybe your lover is will no longer amused with the fashion report holes ?nside your favorite costumes, or will not would like to get a brand-new car because the inevitable melt off marks.Or perhaps you have had grown sick and tired of your lack of ability to relax through any specific activity requiring more than a few hours with out using smoke break.There are usually many minimal annoying details that will prompt choosing one to give up smoking.

    Fortunately, there can be more help and info available than in the past to help you in your hunt for freedom

  2. lderramamarc

    Buy Canada Goose OnlineCanada Goose ParkaCanada Goose SaleCanada Goose Jackets Online Canada Goose glovesCanada Goose Buy Online Canada Goose Jackets On Sale Canada Goose Discount Goose JacketsCanada Goose For Sale

  3. narinekeli

    discount boots
    Christian Louboutin
    christian louboutin sale
    christian louboutin boots
    louboutin shoes

  4. narinekeli

    ebel waveebel sportwaveebel sportebel miniebel furnitureebel waveebel miniebel sportebel furnitureebel sport

  5. lderramamarc

    Canada Goose DownWomen S Canada Goose JacketCanada Goose DiscountCanada Goose Jacket WomenCanada Goose CanadaCanada Goose Jacket CanadaCanada Goose Online SaleCanada Goose Chilliwack JacketCanada Goose Online SaleDiscount Canada Goose

  6. narinekeli

    The North Face Big ShotBuy North FaceNorthFace SaleThe North Face OutletThe North Face ClothingThe North Face Realization Shell JacketNorth Face Gore Tex Pro Jackets for Womendiscount north face jacketsNorthface RealizationNorthface Mens Coats

  7. oadusant

    mbt boots on sale
    MBT Amali
    MBT Amali boots
    MBT Amali shoes
    discount MBT Amali boots

  8. lderramamarc

    Replica Franck Muller WacthesReplica WacthesReplica Vacheron Constantin WacthesReplica Ulysse Nardin WacthesWacthes Online fake Movado Wacthescopy Patek Philippe WacthesChanel Wacthes onlineReplica Jacob Co Wacthesfake Tag Heuer Grand Carrera Chronograph Calibr Wacthes

Оставить комментарий

Вам нужно войти, чтобы оставить комментарий.







Авторам:

Популярные статьи:

Показ/Скрытие блока (38)
Карта кликов вашего сайта. ClickHeat (31)
Web-просмотрщик картинок. Lightbox2 (23)
Делаем голосование (+/-) на AJAX (23)
Slide Thumbs: слайдер изображений (20)