Изпълнение Фокус: лампите
15 септември, 2010 в 9:00 ч. от Джени Донъли | В реализации Юи | Коментари Off
Мат Паркър ( @ Lamplightdb на Twitter ) е основател и разработчик на системи за лампата база данни , една малка компания, която предлага пълнофункционален уеб-базирана система за управление на печалба във Великобритания. Мат живее и работи в Северо-Западен Лондон.
Какво е лампата?
Лампата е база данни за благотворителни организации и доброволни групи (това е с нестопанска цел) във Великобритания. Тя помага на нашите клиенти да съхраняват своите данни ефективно, демонстрира влиянието, което те оказват върху хората, с които работят, и рационализиране на административни и отчетни задачи. Ние сме били от 2004 г. и отново е написал цялата система през 2009 г., като се използват YUI2 много силно.
Лампата има доста взискателни куп потребителите: те по принцип не са много запален, за да се седна пред компютъра - те искат да бъдат на работа с хора, които те обслужват. Така че лампата трябва да е интуитивен за използване, отзивчив, и да направи работата си по-лесно.
Ние сме също така се ангажира да направи достъпни за най-малките организации - хоствана система започва от £ 15/month (за цялата организация). Така че ние работим наистина трудно да се направи една система, която е достатъчно гъвкава, за цяла гама от различни организации да се използват, без да стане невъзможно да се управлява и администрира.
Кои Юи компоненти използвате?
По-лесно е да се изброят тези, които не са в: въртележка, диаграми, бисквитка, ImageCropper, ImageLoader, оформление, ProgressBar, Slider, съхранение, SWF и TreeView. Всичко останало е там, за да по-голяма или по-малка степен. DataTable , редактор и Менюто да получите най-големият тренировки.
Защо избрахте Юи?
Първите впечатления се извърви дълъг път. Докато аз се опитвах някои от библиотеките, Юи джаджи изглежда да са най-отзивчиви, и / или най-надежден в различни браузъри. И след това не отнема много време да осъзнаят документация, примери, и форуми са наистина впечатляващи.
В някои отношения тя прави нещата по-трудно - ние използваме Zend Framework на сървъра, който (сега) идва с Dojo "вградена" - но аз съм сигурен, че това беше правилното решение.
Какво сте имали най-забавно?
Ние сме просто да натиснете Юи 2 базиран дневник на всички наши клиенти. Дневникът е мое собствено творение, и изглежда, че се работи доста добре. Той върши това което очаквате дневника, за да влачите и пускате назначения, кликнете и плъзнете, за да добавите, и така нататък. Той е построен върху цялата купчина от съществуващите Юи 2 компонента ( Resize полезност, Drag & Drop , както и DateMath по-специално). Дневникът е на GitHub, заедно с API документи и няколко примера ( http://mattparker.github.com/diary/ )

Аз също удоволствие да работя с DataTable . Съм контекстното меню за избор на колона, които се използват и добави малко работа Satyam с клавиша за навигация около едно редактира маса и осъществява дистанционно сортиране / локализиране с сървър връщане HTML.
, И редактор е получил някакво внимание също: ние имаме поща, се сливат в менюто бутони, някои допълнителни на HTML филтър бутони да управлява съдържанието поставения от Word MS, едно документ темплейт система, и една вградена и в образа вмъкване / качване (образи идват от нашия сървър).

И накрая, ние имаме една много проста ACL система, така че (например) се нуждаят само от един набор от контекстни менюта, които позволяват или забраните точки, в зависимост от това кой е влязъл в - Мисля, че е добре да знаете какво не можеш да направиш, отколкото търсене отстранени "изтриване" опция!
Какво е било най-трудното?
Управление на всички джаджи, които идват и си отиват. Не трябва никога да бъде натоварването на страницата, докато не излезете, и през това време има много DataTables, TabViews, бутони, ContextMenus ... идват и си отиват. Понякога these'll в диалогов прозорец, така че аз просто не може да унищожи () ги на всяко искане на Аякс, например. Аз бях приключила с WidgetManager Сингълтън, който съхранява набор от приспособления (например формуляр с някои бутони и DataTable) и унищожава (или ги крие в начина, по който, в случай на Editor) в подходящия момент. Всички тези джаджи се регистрират с WidgetManager, когато те са построени. И ние отново пише справедливи парчета, така че има само един редактор, диалогово и панел, който се използват повторно, когато те са необходими. За щастие това не е твърде болезнено, тъй като всички те са опаковани на сървъра по класове на PHP, така че само трябва да променя на моя Yui_Datatable или Yui_Form (например) класове.
Споделете и разширяване : Запазете си отметка към del.icio.us | Digg тя | Reddit!
Все още няма коментари
Съжаляваме, коментар форма е затворена в този момент.

Copyright © 2006-2012 Yahoo! Inc. Всички права запазени. Декларация за поверителност - Условия за ползване
Осъществено от WordPress на Yahoo! Уеб хостинг .
