Job description:
Supporting and developing online content publishing
Mandatory:
- Java and Java EE development experience
- Insight to the XML/XSLT
- Good English communicating and writing skills
Good to have:
- Ant/Maven experience
- Business Analyst experience/attitude
Send resumes to:
Bessenyei Zsolt
epam.debrecen kukac gmail.com
A következő címkéjű bejegyzések mutatása: XML. Összes bejegyzés megjelenítése
A következő címkéjű bejegyzések mutatása: XML. Összes bejegyzés megjelenítése
2010. július 26., hétfő
2009. november 26., csütörtök
Reklámok a keresőkben: PHP és NuSOAP
Egyik csapatunk olyan alkalmazást fejleszt, amely az ügyfél PHP-s rendszerét univerzális kereső reklám (Search Engine Advertising) motorral egészíti ki. Ezen motor segítségével kanonikus alakra hozott adatok alapján bármilyen SOAP XML generálható és az adott szolgáltatónak (Google - AdWords, MSN - AdCenter, Yahoo - EWS) elküldhető.
A feladat szépsége az, hogy csak egyetlen UI felületet kell felparaméterezni, mindig csak ugyanazokat az inputokat megadva, majd a motor ezeket az adatot felhasználva egy saját formátumot hoz létre, amiket egy rekurzív algoritmus XML-lé alakít.
Minden szolgáltatónak definiáltuk az XML struktúráit: milyen XML-t fogad és ad vissza, amit a PHP környezetben inkább ismert YML formátumú fájlokban írtuk le. A motor ezt a leírót felhasználva állítja elő a megfelelő XML-eket az input adatokból.
Az ügyfél ezután pár kattintással célzott reklám kampányokat generálhat a hírdetési piac minden nagy szereplőjének a rendszerébe.
M.I.
A feladat szépsége az, hogy csak egyetlen UI felületet kell felparaméterezni, mindig csak ugyanazokat az inputokat megadva, majd a motor ezeket az adatot felhasználva egy saját formátumot hoz létre, amiket egy rekurzív algoritmus XML-lé alakít.
Minden szolgáltatónak definiáltuk az XML struktúráit: milyen XML-t fogad és ad vissza, amit a PHP környezetben inkább ismert YML formátumú fájlokban írtuk le. A motor ezt a leírót felhasználva állítja elő a megfelelő XML-eket az input adatokból.
Az ügyfél ezután pár kattintással célzott reklám kampányokat generálhat a hírdetési piac minden nagy szereplőjének a rendszerébe.
M.I.
2009. november 25., szerda
XML, Smooks és a Java
Egyik ügyfelünknek, akinek egy online zeneáruházat és közösségi portált fejlesztettünk, szüksége volt arra, hogy zeneszolgáltatóktól (EMI, The Orchard, eRecords, stb.) videószolgáltatóktól (Getty Images, Meet the Author, Lionsgate, Fhm, stb.) illetve újságoktól (Guardian, Blues And Souls, Clash, stb.) érkező adatokat tároljunk le az adatbázisban úgy, hogy az input adatok a szolgáltatónként eltérnek.
A megoldáshoz egy thirdparty alkalmazást használtunk, amely neve Smooks. A Smooks segítségével képesek voltunk különböző formátumú XML-ek (statikus XML vagy dinamikus RSS) és CSV formátumú fájlokat egy kanonikus sémára alakítani - természetesen a tartalom típusának megfelelően. Ezeket a kanonikus adatokat már csak egy egyszerűen megírt Java Spring/Hibernate backend alkalmazás letárolta. Az adatok mennyiségének szemléltetésére: az egyik szolgáltató 8Tb, a másik 6Tb zenét küldött.
Az alkalmazás 30 különböző szolgáltató adatait volt képes egyszerűen és gyorsan kezelni. Mivel nem minden adat volt tartalmilag is megfelelő, szükség volt egy karbantartó felületre is, amely a már említett Spring / Java-s backendet kiegészítve egy Google GWT / EXT-es alkalmazással valósítottunk meg. Első ránézésre igen komoly feladatnak tűnik, de kis gyakorlattal nagyon gyorsan lehet haladni ezeket az eszközöket használva.
M.I.
A megoldáshoz egy thirdparty alkalmazást használtunk, amely neve Smooks. A Smooks segítségével képesek voltunk különböző formátumú XML-ek (statikus XML vagy dinamikus RSS) és CSV formátumú fájlokat egy kanonikus sémára alakítani - természetesen a tartalom típusának megfelelően. Ezeket a kanonikus adatokat már csak egy egyszerűen megírt Java Spring/Hibernate backend alkalmazás letárolta. Az adatok mennyiségének szemléltetésére: az egyik szolgáltató 8Tb, a másik 6Tb zenét küldött.
Az alkalmazás 30 különböző szolgáltató adatait volt képes egyszerűen és gyorsan kezelni. Mivel nem minden adat volt tartalmilag is megfelelő, szükség volt egy karbantartó felületre is, amely a már említett Spring / Java-s backendet kiegészítve egy Google GWT / EXT-es alkalmazással valósítottunk meg. Első ránézésre igen komoly feladatnak tűnik, de kis gyakorlattal nagyon gyorsan lehet haladni ezeket az eszközöket használva.
M.I.
Feliratkozás:
Bejegyzések (Atom)
