Category Archives: predavanja

Spletne urice #53: Kako pozabiti na tabele v bazi in delati z objekti – ORM v Javi, Phytonu in Rubyu

11.04.2007 ob 19:00, Kiberpipa, Ljubljana

Object Relational Mapping (ORM) je koncept, ki razvijalcem v objektno orientiranih okoljih omogoča, da v svojih aplikacijah upravljajo s podatki na povsem domač način – kar preko objektov, tako kot da bi delali z objektno podatkovno bazo in ne z relacijsko. To omogoča abstrakcijski sloj ORM, ki poskrbi za brezšivno in transparentno preslikovanje iz okolja objektov v relacijsko podatkovno bazo in nazaj.

Ideja objektno-relacijskega preslikovanja se je pojavila še pred večjim razmahom objektno orientiranega programiranja v 90-ih, a kljub temu je še dolgo ostala le v domeni akademskih projektov in redkih komercialnih enterprise sistemov. V zadnjih letih se je predvsem po zaslugi nekaterih odprtokodnih projektov ORM razširil praktično na vsako platformo, danes pa je tudi integralen del vsakega sodobnega ogrodja za razvoj spletnih aplikacij.

Predavanje bo obsegalo kratek uvod v objektno relacijsko preslikovanje, nadaljevalo pa s predstavitvijo in primerjavo različnih tovrstnih rešitev v spletnih ogrodjih na platformah Java, Phyton in Ruby.

Uroš Jurglič je absolvent Fakultete za računalništvo in informatiko, pri podjetju Parsek pa opravlja delo spletnega in sistemskega razvijalca. Je ustanovni član skupine GI ter pobudnik študentskega tekmovanja Gospodarski Izziv. Z razvojem aplikacij se trudi že več kot ducat let, pri tem pa se ukvarja z okolji Java, .NET, Ruby in različnimi tehnologijami za razvoj bogatih spletnih in mobilnih aplikacij.

Spletne urice #52: ToboAds spletno oglaševanje: vsebinsko, tekstovno in slovensko

04.04.2007 ob 19:00, Kiberpipa, Ljubljana

ToboAds je prva slovenska oglaševalska mreža, v kateri se oglasi samodejno prilagajajo vsebini. Tovrstni oglasi presegajo klasične prekinitvene oglaševalske prakse, saj vsebine ne prekinjajo, ampak jo dopolnjujejo.

Po nekaj mesecih delovanja ToboAds zmore že pol milijona dnevnih prikazov. Na predavanju bomo spoznali ta novodobni sistem in skušali odgovoriti na vprašanja, kot so:

  • Kakšni so trendi kontekstnega oglaševanja v svetu?
  • Kako pokazati pravi oglas na pravem mestu pravemu uporabniku?
  • Kakšna je arhitektura kontekstnega oglaševalskega sistema?
  • Kakšne so vsakodnevne težave oglaševalske mreže ToboAds?
  • Kako ustaviti nadebudne zaslužkarje, ki klikajo lastne oglase?
  • Kako sploh preživeti ob konkurenci, kot je Google AdSense?

Davor Strehar je soustanovitelj podjetja Tobonet spletni sistemi d.o.o., ki se že vrsto ukvarja z in integracijo odprtokodnih spletnih rešitev. Je poznavalec spletnih tehnologij, vedno na sledi spletnim trendom in avtor bloga rufbetten.

Spletne urice #51: WindowsVista.si / Predstavitev WPF/E tehnologije

28.03.2007 ob 19:00, Kiberpipa, Ljubljana

WPF/E tehnologija je Microsoftov novi produkt, katerega namen je postati konkurenca razširjenemu Flash-u. Podobno kot Flash je tudi WPF/E namenjen za bogatejše in multimedijsko podprte spletne vsebine. Za razliko od klasičnih HTML spletnih strani, oba formata omogočata večji nadzor nad prikazano vsebino, lepše in bogatejše dinamične vsebine, ki se jih da interaktivno krmiliti z dodatno programsko kodo.

Za razliko od Flash-a pa WPF/E (Windows Presentation Foundation / Everywhere) sam po sebi ne vsebuje programske kode, pač pa se ga krmili kar “od zunaj” in sicer z jezikom javascript ali celo s pred-prevedenim C#. Pravzaprav se lahko večino grafičnih elementov (in tudi animacij in akcij) definira že kar v priloženi XAML datoteki, tako da se programska koda napiše le za v XAML-u nepodprte akcije. In ravno v tem je čar in prednost WPF/E-ja. Kajti s pomočjo javascripta in AJAX tehnologije lahko enostavno povežemo multimedijske vsebine z raznimi podatkovnimi strežniki in bazami. Tega Flash namreč ne omogoča na tako enostaven način.

Predavali bodo Sergej Maršnjak, Duška Mervar, Lea Cerar iz podjetja Renderspace

Spletne urice #50: Semantični splet – več kot le hype!

21.03.2007 ob 19:00, Kiberpipa, Ljubljana

Kje se semantični splet stika z vsakdanjo spletno realnostjo?
…to je vprašanje, na katerega si marsikdo po daljšem razmisleku poenostavljeno odgovori: “Ni stika!” Vendar – seveda, tak razmislek je napačen vsaj zaradi dveh zadev:

  1. zaradi idej semantičnega spleta, ki jih uporabljamo v vsakdanjem delu, in
  2. zato, ker semantične tehnologije (ne nujno v takojšnji neposredni povezavi s semantičnim spletom) omogočajo rešitve, ki segajo daleč preko današnje spletne prakse.

Na predavanju bom predstavil ideje in tehnologije relativno novega področja računalniške znanosti, ki ga imenujemo “semantični splet” (angl. semantic web), ki ima ambicijo postati splet nove generacije. Pogovarjali se bomo predvsem o tem, kaj je to semantični splet, kakšna orodja in pristopi so značilni zanj in predvsem kako to tehnologijo občutimo v sedanjosti in kako jo utegnemo občutiti v prihodnosti. Za spletne razvojnike pa ne bom podajal skupka orodij in receptov, ampak predvsem nekaj idej in prijemov, s katerimi lahko svoje izdelke naredite bolj “semantične”. Za uvod si preletite stran http://en.wikipedia.org/wiki/Semantic_Web.

Marko Grobelnik je raziskovalec na Institutu “Jožef Stefan” od ranih srednješolskih let naprej – vseskozi se ukvarja z računalništvom, kjer skuša povezovati tehnične veščine z reševanjem zahtevnih problemov v področju, ki se ga običajno imenuje umetna inteligenca. V zadnjem desetletju skupaj s skupino, ki je sedaj narasla na 15 vrhunskih raziskovalcev, intenzivno sodeluje na množici mednarodnih računalniških projektov s področja semantičnih tehnologij, strojnega učenja, analize velikih količin podatkov itd. Vseskozi je v tesnih stikih z vodilnimi podjetji, kot so Microsoft (s katerim sodeluje na večih projektih), Yahoo, British Telecom, itd., in množico uglednih akademskih inštitucij iz Evrope in ZDA.

…Markovo video bibliografijo najdete na naslovu http://videolectures.net/marko_grobelnik/

Spletne urice #49: The Firefox Desktop

14.03.2007 ob 19:00, Kiberpipa, Ljubljana

As traditional Desktop applications move into the browser, Firefox is leading the way in enabling Web developers. This talk will discuss the opportunities to hang your own UI off the Firefox chrome, but mostly will delve deep into the opportunities for Web developers to work with content to create richer Web applications as JavaScript moves from 1.7 to 2.0 in the upcoming Firefox 3.

Tradicionalne namizne aplikacije se selijo v brskalnike, s Firefoxom pa si spletni razvijalci utirajo nove poti. Predavanje bo osvetlilo možnosti integracije lastnih uporabniških vmesnikov v Firefoxov chrome, v glavnem pa se bomo poglobili v priložnosti za spletne razvijalce, da delajo z vsebinami in ustvarjajo bogatejše spletne aplikacije, kar bo omogočil premik JavaScripta z verzije 1.7 na 2.0 v prihajajočem Firefoxu 3.

Predavanje bo v angleščini.

Predaval bo Brian King, briks.si.

Spletne urice #48: Poročilo s konference “Future of Web Apps”

07.03.2007 ob 19:00, Kiberpipa, Ljubljana

Konferenca Future of Web Apps v organizaciji Carsonsystems bo/je potekala med 20. in 22. februarjem v Londonu. Po vzoru lanskega poročila s konference @media 2006 tokrat s Sekcijo za splet organiziramo poročilo slovenskih udeležencev s konference v okviru Spletnih uric.

Vse udeležence prosimo, da svojo prisotnost najavijo na elektronski naslov web at zen dot si

Spletne urice #47: iTIVI: Primer promocije spletne storitve

28.02.2007 ob 19:00, Kiberpipa, Ljubljana

Čeprav danes že govorimo o Spletu 2.0, je resnih spletnih storitev na slovenskem trgu izredno malo. Za spletne storitve naj bi veljala t.i. “krivulja rasti” (“Diffusion of innovations”), ki predstavlja relativno dolgotrajno in majhno začetno rast, kasneje pa krivulja relativno hitro zavije navzgor (ali navzdol). Rast po S-krivulji zahteva specifični marketinški oziroma promocijski pristop, bistveno pa je vprašanje, kako skrajšati začetno periodo počasne rasti – z agresivno in drago promocijo ali potrpežljivim čakanjem, da se vzpostavi”glas ljudstva”?

Gregor Fras, direktor marketinga družbe iTIVI, bo predstavil svoje razmišljanje na zgornje vprašanje skozi konkretni primer marketinga družbe iTIVI, hkrati pa bo izdal nekaj majhnih namigov o tem, kako se znajti na lestvici največjih oglaševalcev ob minimalnem promocijskem budgetu in kako iz alternativnih marketinških pristopov ustvariti življenski stil.

Spletne urice #46: Tipografija na spletu: Praktičen pogled

21.02.2007 ob 19:00, Kiberpipa, Ljubljana

S prihodom novega operacijskega sistema nam Microsoft obljublja nove tipografije, ki bodo kmalu prisotne na velikem številu računalnikov. Hkrati Apple počasi odstranjuje tipografije, ki so prisotne na njihovem operacijskem sistemu le v primeru nameščenih Microsoftovih programskih paketov. Število tipografij, ki jih lahko brez pomisleka uporabljamo na spletu se vztrajno zmanjšuje.

Spletni razvijalci zato razvijajo načine, kako poskrbeti, da bodo uporabniki videli spletne strani take, kot so si jih zamislili oblikovalci. Ti bodo na predavanju lahko izvedeli katere tipografije so povsem varne in kako oblikovati za splet v okolju, kjer prisotnost tipografije ni več zagoovljena. Spletni razvijalci pa bodo spoznali tehnike, ki jim lahko pomagajo, da strani izgledajo bolje – bližje željenemu izgledu.

Marko Mrdjenovič je vodja produkcije pri spletni agenciji Parsek, kjer že kar nekaj let spodbuja uporabo spletnih standardov in drugih naprednih tehnik in tehnologij.

Spletne urice #45: Spletne aplikacije: Pogoste napake in njihove rešitve

14.02.2007 ob 19:00, Kiberpipa, Ljubljana

Pri programiranju spletnih aplikacij se vedno znova soočamo z določenimi težavami, ki so bile rešene že mnogokrat. Kljub temu se večina spletnih razvijalcev ne posveti reševanju varnostnih lukenj, ki zato preplavljajo objavljeno izvorno kodo. Samo v objavljenih PHP aplikacijah najdejo več kot eno kritično napako na dan. Podobno velja za nekatere druge težave, ki niso povezane z varnostjo, kljub temu pa pomembne za dobre spletne aplikacije.

Da bi se lažje soočili s temi težavami in izboljšali kodo, ki jo pišemo bo Primož predstavil pogoste težave, od kje izhajajo in kako jih rešimo brez dodatnega dela. Predavanje bo koristilo tako novim spletnim razvijalcem, ki bodo s problemi soočeni prvič, kot tudi izkušenim, saj jim bo predavanje lahko služilo kot “checklist” za preverjanje aplikacij v prihodnosti.

Predava Primož Bratanič, Slo-Tech

Spletne urice #44: Java Server Pages: Osnove

07.02.2007 ob 19:00, Kiberpipa, Ljubljana

Na predavanju si bomo pogledali kako izgleda sam razvoj in osnovne gradnike JSP aplikacij, kot so servleti in taglibi ter se dotaknili še osnovne filozofije samega jezika oz. na kaj moramo biti pozorni, ko se odločamo zanj. Kot primer bomo napisali še manjšo spletno stran. JSP je odličen temelj za kvalitetno programiranje javanskih spletnih aplikacij.

Sebastjan Trepča sodeluje pri projektu Marela, je ustanovitelj Slovenske Python skupine in programer v spletni agenciji Parsek.