Intra in reteaua LX!
| |
 

Simple Development Architecture · Framework Project · v.0.4.0

Avertisment: Site-ul poate provoca dependenta :)
A B O U T   T H I S   P R O J E C T
This project is a php framework with a simply architecture; contains four developing mode support, base object converter and storage, full customized startup where users can specify wich classes are be loaded, error handlers, dumping support, additional library: mysql, session, output buffer, process and platform information, and much more. Future versions may be included javascript object orientated support, some commons js plugins like editors, image viewers, calendars, etc.
SDA nu este un CMS sau un MVC asa cum au toti acum acasa. Si nu se folosesc modele pentru lucru cu sgbd-ul. Pur si simplu obiecte - cu metode specifice usor de retinut. Culmea, incearca sa nu aduca nici macar o denumire in plus peste cele conventionale. SDA are ceva in genul controller - view. Posibil in urmatoarele versiuni un usor prototip de CMS - un oarecum ACL - cu tot cu interfata de logare, dar la atat ramane. Si mai mult, optiunea poate fi dezactivata.
SDA este un framework cu engine compact, simplu, solid, extrem de portabil, naming rule standardizat, momentan fara interfete sau clase abstracte si o biblioteca de extensii foarte usor detasabile. A fost scris intr-o maniera extrema - oarecum de la coada la cap. SDA incearca sa foloseasca tot php-ul, fara sa rescrie nici macar o functie nativa, atata timp cat exista deja suport pentru ea compilat.
Pana acum framework-ul are patru versiuni majore, functionale, si multe alte versiuni minore, pe care mi s-a parut absurd sa le scot pe net pentru ca erau pur si simplu catastrofe. S-a vrut a fi un double engine cu full suport pentru oop pe javascript; Din pacate din motive personale nu am putut aduce la o anumita forma engine II; Speram ca urmatoarea versiune sa vina cu ceva suport - un base prototip php care sa scuipe cateva fisiere de javascript, macar asa ca idee.
Nota: pentru programatorii care vor sa contribuie la dezvoltarea proiectului - se pot adauga peste un infinit de biblioteci, externe; daca registry nu suporta il rescriem, pana la urma il reinventam. Poti compune anything, o componenta pentru actionscript, un modul sa scoata pdf-uri, daca vrei cu tot cu antete; ideea este cum arata - sexy preferabil - nu cantitatea de cod pe care o poti injecta in framework. Nu uita sa folosesti tot ce gasesti prin php, si un nasture spre exemplu eu ma gandesc unde as putea sa-l inserez quiet in asa fel incat sa prinda bine.
Proiectul are un repozitoriu cu pattern-uri ramase neimplementate, snippet-uri, clase si documentatie. M-am apucat sa scriu la el prin aprilie 2009 dupa ce ma plictisisem deja de trei framework-uri. L-am lansat in executie pentru prima oara dupa doua luni de zile. A crapat, evident.
Exista un al doilea proiect care genereaza site-uri in mod automat, se instaleaza singur, isi face autoconfigurare, plus ca are auto-access la baza de date; Layout-urile si le traseaza singur; practic, tu nu trebuie sa faci nimic!
Cel de-al doilea proiect il poti descarca de
L I C E N S E
Something like Creative Commons. This project is a free and open source software. Anyone can do anything with it, i don't care. You can modify, copy, or redistribute the source code.
Adica e pe degeba.
R E Q U I R E M E N T S
The project require minimum php 5.3.0; And it is cross platform.
Php 5.3 este versiunea minima ceruta si este posibil pe viitor ca sa creasca in functie de ce ne aduc nou si bineinteles stabil cei de la php. Alte cerinte nu vad momentan.
S-ar putea sa ti se para mult comparativ cu alte framework-uri care iti merg pe 4.3. Normal, daca te uiti in cartea de istorie vei vedea ca la data cand au fost lansate era chiar proaspat 4.3-ul. SDA poate fi adaptat backward cu usurinta, dar nu vad de ce atata timp cat download-ul de pe php.net este inca gratuit (si) pentru cei care se ocupa de hosting.
Este cross platform. Il poti pune pe Windows la fel de bine ca pe orice distributie de Linux. Iti trebuiesc insa 16G liberi. Aiurea. Ocupa mult sub 1M - dezarhivat vorbind.
Rezumat: Abstract vorbind, SDA este conceput "foreward adaptability" si nu "backward compatibility" cum inca se mai poarta.
C R E D I T S
Author name: Aurelian Toma
Country: /Earth/Europe/Romania/index.php
Phone: 0733 859 148 (International Prefix: 004) 
IM, Email:                           
Contribution: Framework concept;
              Engine and first library classes;
              Source layout;
              Documentation and crazy Web-site;
D O N A T E
You canot donate. I have not any account.
Poti sa donezi ceva in genul banilor, hosting, sau alte utilitati. Nu va inghesuiti acuma toata lumea - fuga sa donati.
Nota: Proiectul este de sine migrator, adica va mai exista inca o buna bucata de timp pe diverse servere pana isi va gasi veacul pe un domeniu profesional, cu plata. First trebuie sa-ti notezi ca nu sant o organizatie, si nu dispun de fonduri speciale ca somer pe timp de criza financiara. Nu-ti mai spun ca l-am lucrat pe un Pentium III scos de la naftalina, fara conexiune la net, resurse luate de prin cluburi de net cu ajutorul unui stick, plus bineinteles CD-urile cu download-uri de pe vremea cand factura la net mi se parea ieftina.
D E V E L O P E R S
The project has a full documentation - see menu link, but needed translators, developers, designers, testers, etc.
Proiectul este cat se poate de bine documentat, atat in sursa, cat si phpDoc-at. In principiu daca ai inteles in ce ordine sunt incluse fisierele, restul este floare in ureche. (Asta daca vrei sa te bagi si tu la proiect). In situatia in care pur si simplu vrei sa-ti dezvolti aplicatiile tale, nu trebuie ai cunostinte speciale despre alcatuirea framework-ului. Pur si simplu iei de legacy ce ti se da si asta este.
Proiectul are suficient suport pentru debugging si patru nivele de lucru. See Constants care sunt. Iar daca nu confunzezi Core Functions cu Library Functions - spre exemplu, inseamna ca 90% l-ai inteles. SDA este Search Engine Friendly. Nu trebuie sa rescri nimic la URI, exista un dispatcher care face toata treaba asta in background.
O alta idee este ca nu putem lasa userul sa creeze oricate instante vrea si la ce vrea, exista un registry care stocheaza acolo obiectele si un observer care te lasa sa folosesti constructorul oricarei clase only once (bineinteles, daca nu ii trimiti alti parametrii), din cauza asta il cheama si Observer.
SDA are un htaccess scris si comentat. Este acolo in principiu pentru securitatea aplicatiei tale si trebuie sa-l lasi in pace; altceva nu vad momentan.
Sursa are un layout super-simplist, gasesti acolo toate directoarele de care ai nevoie. Nu uita sa specifici in index numele directorului proiectului tau, daca nu iti place cel default. Deasemenea workspace-ul poti sa-l pui si pe root.
Nota: poti lucra chiar la mai multe proiecte in acelasi workspace, din cauza asta este botezat si Workspace.
Specifica in config.ini ce NU vrei sa ti se incarce la start-up, vezi log-ul de erori daca te preocupa securitatea aplicatiei tale si nu vrei sa ai error reporting on screen si cam asta este. La treaba.
C H A N G E L O G
version 0.1 - Releases php and js kernel parts with Object base class literal declared, 
       Factory and Singleton patterns native implemented and some early Error Handler.
version 0.2 - Js kernel is disabled, added Registry pattern, Core Functions, Core Constants, 
       and Config.ini with sections 
version 0.3 - added Observer and some Adapters, advanced methods for handlers, new error levels, 
       more reflexivity, and some library classes like MySql with full dump report.
version 0.4 -  Added Proxy pattern and experimental Mock Object 
       and Decorator is implemented as a kernel parts. The engine is rewrited from scratch.
version 0.5 - The engine is rewrited ...guess what! Again. But probably for the last time. 
       Added Raiser, Launcher and Dispatcher. 	   
Adica in traducere shortcut, versiunea asta este cea mai solida! Celelalte erau lichide :)
B U G S
If you think you have found a bug in SDA, please report it. I probably don't know about it, and unless you report it, chances are it won't be fixed. Avoid using email subjects like e.g. "Mail from me" or "Peace"!
SDA este momentan testat - culmea - in primul rand pentru cele mai ciudate cazuri care pot aparea, si apoi pentru situatiile obisnuite. Asa, cel putin scap din startup de durerile de cap si imi ramane banalul. (stil propriu © <<— interzis uitatul)
Nu s-au dezvoltat inca aplicatii pe el, pentru ca insist foarte mult pe upgrade.
Exista o mostra de test, care in principiu trebuie sa ramana in package - by default - in locul unui luung si obositor tutorial.
Poti incerca imediat un "Hello world" daca vrei sa vezi cum se misca. Sesizezi vreun bug? Raporteaza-l.
Raportul trebuie sa contina: 1. codul introdus, 2. rezultatul asteptat si 3. cu ce te-ai ales (bugul). Simplu, nu?
Nota: Trebuie sa eviti un subject gen: "Help meeee". Pentru ca mesajul tau poate fi luat drept spam - si ca atare sters - deep.
T O   D O
Uhh... is a lot of things to do in this project.
SDA nu foloseste momentan namespace-uri. Incercam sa gasim denumiri decente \in\locul\astora(); care iti complica existenta. Totusi daca trebuie neaaparat, incercam sa gasim o cale de mijloc, gen o optiune de activare namespace (in emergency). Oricum pana atunci sunt destule de facut. Nu am sa le trec pe toate aici pentru ca momentan lucrez la unele si nu are sens. Totusi poti sa-ti notezi ca SDA trebuie talmacit in diverse dialecte internationale, trebuie bine testat, mutat pe un domeniu profesional, de alcatuit un tutorial complet, plus un site calumea, nu banana asta.
Daca te-ai plictisit de common si vrei sa te bagi la SDA tine minte regula de azi: Din patru linii de cod trebuie sa scoti trei (pastrand functionalitatea). Pentru ca maine regula se schimba: din trei linii trebuie sa scoti doua!
Reteta: Ai nevoie de urmatoarele ingrediente:
1. Una bucata motor de cautare.
2. Book-uri: profil PHPArchitecture; tip Free; cantitate Vrac; calitate Proaspete; (preferabil scrise dupa 2009)
3. Cafea: un bax (te asteapta un luung sir de nopti nedormite)
4. Un cos de gunoi cu deschiderea mai mare - ca sa nimeresti cu schitele nereusite.
Nota: Un vechi proverb chinezesc spune "Nu uita sa le reciclezi".
T H A N K S   T O
Anyone that has reported a bug or sent a suggestion.
De alcatuit o lista aici :)
S O N D A J   D E   O P I N I E
Intrebare: Ce impresie v-a facut prezentarea proiectului? Votati repede →

Rezultatele reale ale sondajului:
Buna ---------------------> 101,1%
Proasta ----> 0.2%
n o n   F. A. Q.
Sper sa am raspunsul la orice problema ridicata de catre useri sau anybody. Pentru inceput, incerc sa raspund la cele mai ciudate intrebari care ar putea aparea. Nota: pentru orice solicitare trebuie sa folosesti serviciul de mesagerie electronica. Adresa mea de Email o gasesti mai sus sau mai jos, peste tot. Nu incerca sa copy\paste; N-o sa-ti mearga.
Intrebare: Sunt fascinat\a de proiect. Nu am inteles la ce-ti foloseste?
Raspuns: Nici eeeu.
Intrebare: As vrea sa donez un pisoi. Se poate?
Raspuns: Mersi, am trei!
Intrebare: Eu vreau sa traduc framework-ul in tiganeasca. Cum fac?
Raspuns: Este ...de circulatie internationala??
Problema: Am de raportat un bug nasol rau de tot !!
Raspuns: Am si eu destule
Lasa un comentariu.

Trimite . Nu-l vei vedea oricum decat tu.
Gata. ...Ma duc sa ma impusc.