vineri, 30 noiembrie 2007

Validare XML cu XMLSpy

Un scurt material video care exemplifica validarea XML cu DTD sau XML Schema folosind puternicul tool al celor de la Altova, XMLSpy. Se creeaza cu usurinta documente valide XML pe baza DTD-urilor sau a XML Schema.


Noutati in Altova v2008

Altova a lansat versiunea 2008 a gamei sale software in trecut castigatoare a numeroase premii. Va oferim un overview a ceea ce va inseamna Altova in 2008.

1. XML, Managementul DATA, UML si tool-urile WEB SERVICES ofera suport pentru OFFICE OPEN XML, MULTI-PURPOSE IDEs, functionalitate DATABASE crescuta, si multe altele.

Incepand cu versiunea 2008, Altova introduce o multime de noi functionalitati, incluzand suport pentru Windows Vista, suport extins pentru formatele de fisiere Office Open XML in XMLSpy, versatilitate crescuta in data mapping folosind Map Force si functionalitate sporita pentru baze de date cu StyleVersion. In plus, aceasta noua versiune software aduce posibilitatea realizarii de cod Visual Basic .NET si integrare real-time cu Visual Studio si Eclipse in privinta UModel, suport pentru editarea vizualizarii bazelor de date si a procedurilor stocate prin DatabaseSpy, sincronizarea directoarelor in DiffDog printr-un singur click si multe altele.

“It’s major product and feature enhancements like these that keep Altova customers ahead of the technology curve and give them real productivity advantages”, spune Tim Hale, director WorldWide Marketing al Altova. “Our record of delivering superior products with unparalleled functionality has earned us over three million registered users and keeps organizations turning to Altova products for their software development and data management needs.”


2. Noutati in XMLSpy 2008:

Altova XMLSpy este cel mai bine vandut editor XML din lume si in acelasi timp standardul ca mediu de dezvlotare pentru modelare, editare, transformare si debugging pe tehnologii XML si XML related. Noile trasaturi din XMLSpy 2008 includ:

• Suport extins pentru OOXML(Office Open XML) – folosind suportul pentru OOXML utilizatorii pot extrage, edita, transforma date XML din Word, Excel si PowerPoint(versiunea Office 2007) oferind posibilitatea reutilizarii vastei cantitati de date create in noile formate Microsoft Office 2007;
• Editarea datelor in Database Query Window – Prin noile posibilitati de editare utilizatorii pot acum sa editeze datele, sa revizuiasca campurile modificate si sa aplice noile modificari inapoi n baza de date. Aceasta noua functionalitate face ca lucrul cu continutul bazei de date sa fie mai facil si mai rapid ca niciodata;
• Evaluarea expresiilor XPath fisiere multiple – Fereastra XPath Analyzer din XMLSpy 2008 lasa utilizatorii sa execute si sa vizualizeze rezultatele expresiilor XPath simultan in mai multe fisiere si le ofera posibilitatea sa creeze, sa testeze si sa faca troubleshooting expresiilor XPath cu usurinta;
• Suport pentru XInclude si XPointer – XMLSpy 2008 ofera suport pentru standardele W3C, XInclude (XML Inclusions) si XPointer (XML Pointer Language). Cu ajutorul ferestrelor de dialog, utilizatorii pot acum selecta documente intregi sau portiuni de documente folosind XPointer si sa le includa apoi intr-un alt fisier cu XInclude.

Mai multe detalii aici;

Noile capabilitati OOXML, XInclude, Xpointer sunt de asemenea disponibile si in AltovaXML, un tool XML free care include XSLT v1.0 de la Altova si motorul XSLT 2.0, de asemenea motorul XQuery sau parserul XML de validare.

Mai multe detalii despre Altova 2008 aici.


3. Noutati in MapForce 2008:

Altova MapForce este cel mai bun tool de integrare, mapare si conversie de date. Poate mapa orice combinatie de XML, baze de date, fisiere flat, EDI si/sau servicii web, apoi poate converti instant date sau genera integrare de date pentru conversii recurente. Noile functionalitati ale MapForce 2008 includ:

• Functii agregate de procesare a datelor – Libraria MapForce include acum functii agregate care permit userilor sa realizeze calcule pe un anumit range de date dintr-un camp sursa si sa returneze o valoare unificata in campul target. Noile functii pot calcula sume, minim, maxim, si media unui grup de date sau sa alature valori din campuri multiple aducand astfel si functionalitate crescuta interfetei grafice MapForce;
• Functii ValueMap pentru transformarea valorilor campurilor – userii pot acum construi functii de procesare a datelor care pot transforma valorile unui camp de intrare intr-un set diferit de date rezultat. Spre exemplu, daca data este reprezentata numaric in sursa mapata, valorile pot fi schimbate in corespondentii text ai zilei sau lunii in destinatie. Aceasta noua capabilitate adauga versatilitate in maparea XML, bazelor de date, fisierelor flat, EDI sau a datelor legate de servicii web;
• Optiuni extinse pentru output XML – optiuni noi pentru customizarea outputului XML generat la maparea datelor cu un fisier XML . Userii pot activa acum “pretty-printing” pentru outpul XML generat sau pot omite referintele spre XML Schema sau XML DTD cand schema nu este disponibila end-userului care vizualizeaza outputul. De asemenea encodingul outputului (ASCII, UTF-8) poate de asemenea fi schimbat.

Mai multe detalii despre MapForce aici.


4. Noutati in StyleVision 2008:

Altova StyleVision este cel mai bun tool de design vizual de stylesheet pentru transformarea continutului XML sau al bazelor de date in pagini HTML, rapoarte PDF, documente WORD/RTF. Noutatile StyleVision includ:

• Suport pentru designuri modulare StyleVision – este posibila reutilizare de portiuni de fisiere de design existente cand se creeaza altele noi. Userii pot pur si simplu adauga un stylesheet Styleversion deja existent ca un modul intr-un Design Tree, dand astfel posibilitatea crearii rapide de designuri noi;
• Un wizard nou de conexiuni la bazele de date – acelasi wizard intuitiv si usor de folosit prezent in XMLSpy sau MapForce este acum disponibil si pentru StyleVersion, simplificand astfel utilizarea conexiunilor in pentru completarea de continut HTML, PDF, WORD/RTF;
• Database Query Window – da posibilitatea userilor sa sa faca query-uri intr-o baza de date folosind declaratii SQL sau SQL/XML. Un panou de navigare a bazei de date afiseaza informatii legate de conexiune si tabelele bazei de date, un panou editor SQL usureaza editarea queryurilor, si panoul de rezultat afiseaza clar datele returnate.

Pentru mai mult detalii legate de StyleVision 2008, click aici.


5. Noutati in UModel 2008:

UModel de la Altova este cel mai simplu mod de a desena in UML. Ofera utilizatorilor posibilitate de a proiecta vizual modele de aplicatii si de a genera cod sau de a face reverse engineering pentru programe in diagrame UML. Noile facilitati UModel 2008 includ:

• Integrare cu Visual Studio si Eclipse – Noul enterprise edition UModel este integrat si opereaza in Visual Studio sau Eclipse IDE. Se fac sincronizari automate, real-time care fac posibilia vizualizarea impactului modificarii aplicatiilor, fie ca s-au facut in model sau direct in cod, printr-un editor;
• Suport pentru Visual Basic.Net – pe lang Java si C#, UModel 2008 suporta acum si VB.NET versiunile 7.1(2003) si 8.0(2005). Utilizatorii VB.NET vor gasi oportunitatea de a creste eficacitatea dezvlotarii prin avantajele modelarii software intuitive precum si a functionalitatii generarii de cod. In plus, utilizatorii vor putea sa refoloseasca modulele existente prin aplicarea reverse engineering oferita de UModel codului aplicatiei.

Pentru mai multe detalii legate de UModel 2008 click aici.


6. Noutati in DatabaseSpy 2008:

Altova DatabaseSpy este tool-ul cel mai potrivit pentru queryuri multi-database si pentru design de database care poate fi folosit cu orice tip major de baza de date si usureaza editarea si creearea de baze de date. Noutatile in DatabaseSPy 2008 cuprind:

• Crearea si editarea de vizualizari ale bazelor de date – Utilizatorii DatabaseSpy 2008 pot acum edita si crea vizualizari de baze de date, adica de queryuri stocate care returneaza un subset de date din una sau mai multe tabele dintr-o baza de date;
• Crearea si editarea de proceduri stocate – Utilizatorii pot crea, edita si rula proceduri stocate care permit executarea mai rapida a unor seturi de multiple declaratii SQL si sunt utilizate pentru a optimiza queryurile repetitive ;
• Editarea continutului bazelor de date – Utilizatorii pot obtine si edita continutul in tabele existente, sa adauge inregistrari sau sa creeze campuri noi si sa stearga campuri intregi. Editarile sunt facute local, in fereastra de preview, si nu sunt aplicate bazei de date pana in momentul in care se apasa Commit.

Pentru alte detalii legate de DatabaseSpy 2008, click aici.


7. Noutati in DiffDog 2008:

Altova DiffDog este un tool de sincronizare care compara rapid text, cod sursa si fisiere XML sau directoare si apoi evidentiaza diferentele. Noile capabilitati DiffDog 2008 includ:

• Functionalitate de fuzionare a directoarelor marita – noile optiuni de sincronizare permit utilizatorilor sa updateze/fuzioneze directoare intreg, incluzand si subdirectoarele, intr-un singur pas. Utilizatorii pot sari peste pasii de verificare si fuzionare individuala;
• Comparatii binare pe fisiere – DiffDog 2008 examineaza si compara continutul dar si marimea fisierelor si datele de modificare ale fisierelor binare in timpul compararii directoarelor. Fisierele cu imagini, executabilele compilate, sau documentele binare create de orice aplicatie sunt procesate cu acuratete crescand astfel eficienta comparatiilor.

Pentru mai multe detalii legate de DiffDog 2008, click aici.


8. Noutati in SchemaAgent 2008:

Altova SchemaAgent este toolul cu adevarat vizionar pentru analizarea si management de XML Schema, XML Instance, XSLT,relatii de fisiere WSDL pentru un proiect sau pentru enterprise. Noutatile in SchemaAgent 2008 cuprind:

• Vizualizare si management XSLT si relatii de fisiere WSDL - Se ofera noi functionalitati pentru vizualizare, management si modelare de XSLT si WSDL. Utilizatorii pot face drag cu fisiere XSLT sau WSDL din explorerul SchemaAgent in panoul de design. Fisierele sunt apoi afisate ca fiind componente grafice cu detalii legate de fisierele XSLT sau WSDL importate sau incluse, XML Schema asociate. Prin functionalitatea drag and drop, utilizatorii pot chiar crea conexiuni. Utilizatorul poate astfel intelege siface management mult mai usor pentru dependentele din proiecte.

Pentru mai multe detalii legate de SchemaAgent 2008, click aici.


9. Noutati in SemanticWorks 2008:

Altova SemanticWorks este un editor vizual RDF/OWL pentru Semantic Web. Permite utilizatorilor sa creeze documente de instante Semantic Web, elemente de vocabular si apoi le afiseaza in cod RDF/OWL sau cod N-Triple. Noile functionalitati Semantic Works 2008 includ:

• Editare de instante de clase – Pe langa posibilitatea crearii sau editarii de instante de clase RDS/OWL folosind grafuri, SemanticWorks 2008 ofera posibilitatea folosirii Details Entry Helper cu ajutorul caruia se pot selecta usor proprietatile fiecare instante a unei clase.

Pentru mai multe detalii legate de SemanticWorks click aici.

Pentru mai multe detalii legate de toate facilitatile noi din gama de produse ale Altova versiunea 2008, click aici.

joi, 29 noiembrie 2007

CCR XML Schema Video

Acest scurt video ofera o privire de ansamblu asupra structurii XML Schema. Se adreseaza programatorilor care abia incep sa foloseasca XML Schema sau vor sa afle daca CCR se va potrivi reprezentarii datelor de care au nevoie.

Standardul CCR - Continuity of Care Record - este un standard legat de starea de sanatate a unui pacient. Este o modalitate de a crea documente flexibile care contin cele mai relevante si actuale informatii legate de starea de sanatate a unui pacient care pot fi trimise in format electronic. Contine numeroase sectiuni, cum ar fi date demografice, date legate de asiguratea medicala, diagnostice, probleme medicale, medicatii, alergii si planul de sanatate. Toate acestea reprezinta o amprenta electronica a starii de sanatate a pacientului care poate fi deosebit de folositoare sau poate chiar salva vieti. Standardul ASTM CCR este proiectat pentru a permite unui medic sa creeze cu usurinta un astfel de document folosind un sistem EHR(Electronic Health Record).

SEO eficient pentru BLOG-uri WordPress

Vom arunca mai intai o privire de ansamblu asupra unor SEO(Search Engine Optimization) tips pentru bloguri WordPress –tips demonstrate a functiona, acestea fiind necesare articolelor de pe blogul tau, apoi vom vedea pasii pentru a le realiza.

1. “Friendly URLs” Search Engine (SEF);
2. Titlu unic pentru toate paginile (inlcud posturile) blogului tau;
3. “Meta tags” pentru pagini si posturi (nu se aplica tuturor motoarelor de cautare);
4. “Keywords” in URL-ul si continutul tau;
5. Sitemap in situl tau pentru o mai buna indexare;
6. Folosirea atributelor ALT si TITLE in link-uri si imagini;
7. Related Post Plugin si PING;


1. “Friendly URLs” Search Engine (SEF):

Multumita abilitatii WordPress de a folosi .htaccess si de a crea URL-uri statice, schimbarea structurii de link-uri in WordPress este usoara. In zona de administrare WordPress selectati “Options”, apoi “Permalinks” iar apoi “custom, specify below".

Dati paste:
/%year%/%monthnum%/%postname%

Ca urmare, URL-ul tau va apare ca http://your-domain.com/year/month-number/postname
Aduce-ti aminte sa folosesti keywords si in titlurile posturilor, lucru deosebit de eficace.

Daca folosesti deja o structura permalink diferita, sau nu folosesti deloc dar ai deja paginile indexate in search engines si vrei sa migrezi spre o noua structura permalink, atunci “Permalink Migration Plugin” este ceea ce cauti. Aceasta va spune search engine-urilor ca linkurile tale vechi s-au mutat spre altele noi (si in acelasi timp va returna codul HTTP potrivit) a.i. URL-urile tale indexate vor pointa in continuare acolo unde trebuie.


2. Titlu unic pentru toate paginile:

A avea un titlu obisnuit pentru toate posturile in WordPress nu este suficient. Trebuie sa ai titlu unic pentru toate posturile tale in wordpress pentru a beneficia de o plasare corecta in search engine-uri. Aceasta va duce la intarirea ranking-ului in search engine pana aproape de maximum. Mai jos se exemplifica cum sa faci acest lucru:

Logheaza-te in sectiunea ta de administrare WordPress si selecteaza “Presentation”, apoi “Theme Editor” pentru a edita tema curenta folosite in site-ul tau. Editeaza header.php si fa urmatoarele:

Localizeaza partile de la inceput si pana la sfarsit ale tag-ului de titlu, adica de la < title > pana la < /title >. Copiaza aceasta sectiune si salveaz-o intr-un fisier Notepad. Apoi inlocuieste-o cu urmatoarea secventa de cod:

< title> //sterge spatiul intre primele 2 caractere
< ?php if (is_home()) { //starge spatiul intre < si ? pentru a functiona
echo “Aici tiltul paginii tale principale”;
} else {
echo wp_title(’ ‘).” » Numele site-ului tau aici”;
}
?>
< /title> //sterge spatiul intre < si /

Aceasta secventa de cod va verifica daca pagina curenta este cea de home, si daca da, va afisa un titlu care este valabil doar pentru pagina home apoi va descrie numele postului ca fiind titlul urmat de >> si numele site-ului tau.


3. Meta tags:

Desi search engine-urile uzuale gen google ignora complet presenca meta tag-urilor, exista altele care ofera un anumit grad de importanta acestora. WordPress adauga o facilitate pentru definirea tag-urilor custom si pentru de a insera meta tag-uri in posturile tale insa este recomandat sa se foloseasca un plugin care va face asta pentru tine automat. Gasesti un astfel de plugin aici. Acest plugin adauga categoriile postului si extrage keyword-urile si descrierea meta tag-urilor XHTML in timpul vizualizarii unui post. De asemenea adauga descrierea blog-ului si categoria acestuia in descrierea si meta tag-urile paginii.

4. Keywords in URL si continut:

Din pacate acestea sunt peste modul in care te poate ajuta un plugin. Gandeste-te la textul cautarii pe care l-ar putea folosi cineva in search engine si la cuvintele cheie pe care le-ar putea folosi a.i. site-ul tau sa apara in cautare. Un exemplu ar putea fi “Search Engine Optimization”. Daca ai acest keyword in continut, titlu si meta tag-uri, atunci ai sanse in plus ca pagina ta sa apara in cautare. Mergi spre articolul “Tehnici simple SEO” pentru mai multe detalii.

5. Sitemap:

Desi exista google sitemap care te poate ajuta in indexarea tuturor paginilor site-ului tau, a avea propriul sitemap ii poate ajuta si pe vizitatori sa observe usor si repede intreg continutul site-ului ceea ce ajuta la eforturile tale pentru SEO. Nu numai ca un search engine va gasi toate URL-urile tale la un loc pentru indexare buna, dar ii va ajuta si pe vizitatori in navigare.

Puteti folosi si alte generatoare de sitemap, cum ar fi cel oferit de compania Dagon Design. Nu numai ca updateaza permanent sitemap-ul tau cu noile posturi si pagini dar de asemenea te usureaza de povara update-ului manual permanent.


6. Atribute ALT si TITLE:

Este deosebit de important sa folosesti atributul ALT pentru toate linkurile oferite pentru ca uneori link-urile tale pot pointa spre pagini din alte site-uri unde nu exista cuvinte cheie. Un atribut ALT va spune unui vizitator sau search engine-ului despre ce este vorba in pagina referita de link-ul in cauza. De asemenea, din moment ce un spider al unui search engine nu poate “citi” o poza, este important ca tag-ul img sa contina un atribut TITLE.


7. Related Post Plugin si PING

Un alt tip bun pentru SEO ar fi instalarea Related Post Plugin. Acesta va arata posturi inrudite din categoriile aplicabile posturilor tale. In acest fel va crea link-uri cross site iar search engine-urile vor gasi o multime de link-uri de mestecat.

Este de asemenea recomandat sa dai ping-uri in cat mai multe situri pentru a anunta automat despre update-urile site-ului tau. O lista de servicii URI ai mai jos:

http://blogsearch.google.com/ping/RPC2
http://rpc.pingomatic.com/
http://rpc.technorati.com/rpc/ping

Tehnici SEO simple pt website-uri

Pentru ca e o adevarata “moda” printre realizatorii de proiecte interfete evoluate, vom posta si noi un articol despre cateva metode simple de a optimiza un site pentru search engine-uri. Tehnicile de optimizare a unui website descrie in acest post sunt deosebit de simplu de implementat si pot afecta ranking-ul site-ului in search engine intr-o mare masura. In mod contrar modificarile facute intr-un website vor aparea in search engine-uri abia dupa cateva luni de zile.

Mai intai sa aruncam o scurta privire asupra unor reguli de bun simt care guverneaza search engine-urile. A nu tine cont de aceste reguli poate dauna serios ranking-ului website-ului tau sau poate chiar duce la eliminarea website-ului tau din rezultatele cautarii intr-un search engine. Cele mai importante astfel de reguli sunt:

• Evita folosirea de text ascuns sau link-uri ascunse in pagina;
• Evita duplicarea continutului, adica sa nu ai pagini diferite cu continut similar;
• Evita paginile cu continut sau keyword-uri irelevante;
• Nu crea pagini care instaleaza spyware, troieni sau virusi;
• Nu creea doorway, adica nu crea pagini doar pentru search engine-uri;

Iata pe scurt cele mai importante tehnici pentru realizarea SEO:

Title – website-ul tau va trebui sa aiba un titlu care este relevant scopului website-ului; spre exemplu, daca site-ul tau este legat de Search Engine Optimization, atunci pune-i titlul Search Engine Optimization, si nu SEO. Ideal vorbind, un titlu pentru un intreg website este ok, dar a avea un titlu unic pentru toate paginile este mult mai bine. Foloseste tag-ul de titlu si pune in el cel mai relevant titlu;

Tag-urile header – foloseste eficace aceste tag-uri in continutul website-ului tau. Pentru headere foloseste tag-urile h1, h2, h3, h4 cat de des poti. Botii search engine-urilor dau mare importanta tag-urilor header si fac continutul mai usor de citit de catre un vizitator;

Optimizarea keyword-urilor – foloseste cuvinte cheie pe care cei mai multi “surferi” le-ar folosi. Spre exemplu, daca vrei sa gasesti un server care sa-ti hosteze website-ul, vei cauta folosind cuvintele cheie “website hosting” sau “hosting website”. Daca vrei sa le folosesti drept keywords, atunci ai grija sa le postezi in continutul tau de mai multe ori, de cel putin 4-5 ori la 300-400 de cuvinte. Ai grija, pentru ca daca iti umpli pagina cu keywords, vei fi penalizat de search engine. Pe cat posibil, foloseste cuvintele cheie in numele paginii: example.com/keyword.html;

Navigarea pe site – ar trebui sa fie usor “citibila”(in sensul de acces) de catre boti(spideri) a.i. sa poata sa se “tarasca” in website cu usurinta (a se tara cu usurinta :) ) si sa indexeze continutul. Daca vrei sa folosesti butoane flash sau alte animatii flash, suplimenteaz-o cu un link text a.i. fiecare pagina asite-ului tau sa fie legata cu cel putin un link text de oriunde. De asemenea, ofera un sitemap cu link-uri spre toate paginile din website si pune un link spre sitemap pe pagina principala a.i cand spider-ul viziteaza site-ul sa poata accesa fiecare pagina din site.

Imaginile – stim cu totii ca o imagine poate echivala cu o mie de cuvinte, dar asta nu se aplica si in cazul unui search engine. Daca folosesti imagini, atunci ia in considerare folosirea atributului ALT a unui tag IMG si de asemenea foloseste keyword-uri in interiorul atributului ALT. Astfel ii poti spune spider-ului cel putin pentru ce se afla imaginea acolo.

HTML si CSS – foloseste cod valid HTML si CSS. Daca situl tau este deja sus, ia in considerare folosirea unui validator, cum ar fi cele de la w3 html validator

vineri, 9 noiembrie 2007

Am pornit...

...cu stangul, ce e drept, dar cu siguranta vom termina cu dreptul :)

Acest blog este strans legat de situl nostru: http://ie354c2.3x.ro si isi propune sprijinirea voastra, a celor interesati de tehnologii web, de la HTML, XML pana la JavaScript, Ajax sau WEBML.

Fie ca sunteti studenti(ca si noi) la C2 sau v-ati ales materia Interfete Evoluate ca disciplina optionala, fie ca sunteti pur si simplu intereseati de articole, informatii, raspunsuri sau pareri pe teme legate de tehnologii web, va asteptam sa ne vizitati cat mai des...