ponedeljek, 28. april 2008

YUI Compressor

Po navodilih spodnje knjige sem danes poskušal optimizirati Java skripte v eni od mojih aplikacij. Skripte sem zložil v eno datoteko in jih minimiziral z priporočenim programom YUI Compresor. Ta odstrani odvečne karakterje, komentarje, prazne prostore. YUI Compresor lahko uporabite tudi pri CSS datoteki.

Gre za java programček, ki sem ga pognal na sledeč način:
java -jar yuicompressor-2.3.4.jar --t ype js -v -o tedenskiAjaxCompress.js tedenskiAjax.js

Podrobnejša navodila boste našli na njihovi spletni strani.

sobota, 26. april 2008

YSlow

Steve Souders je razvil Firefox add-on YSlow, ki analizira zmogljivost spletne strani glede na 14 pravil, ki jih je opisal v knjigi "High Performance Web Sites" (Essential Knowledge for Frontend Engineers). Knjigo pravkar berem, komentarji še sledijo.



V knjigi piše, da se vsaj 80% časa potrebnega za prikaz HTML dokumenta porabi na strani klienta po tem, ko je osnovni HTML pri uporabniku. Sledi nalaganje komponent, ki jih vsebuje HTML (skripti, css, jpg, ...).

(28.04.2008 Knjigo prebral, priporočam vsakemu razvijalcu spletnih aplikacij. Z nekaj preprostimi ukrepi lahko bistveno pohitrite nalaganje spletnih strani. Misli mi uhajajo na moje spletne aplikacije kako sem ga biksal. )

19.07.2008
Mislim da je tip (Gordan Orlić) bral isto knjigo. Lahko bi jo vsaj omenil.





27.07.2008
Še eden dober članek na to temo
Why Is My Web Site So Slow for Global Visitors?

nedelja, 20. april 2008

Moja prva Joomla

Evo! Rezultat igranja z Joomlo je objavljen. Ni nek presežek, sem jo pa malce spoznal in zelo poenostavi postavitev spletne strani. Dodal sem modul WirtueMart. Animacija slik na prvi strani je narejena z modulom JSN ImageShow.



Še povezava www.jomesa.si (stran je še vedno v razvoju).

petek, 4. april 2008

NetBeans Library Manager

Library Manager se nahaja v meniju:
Tools -> Libraries.

Z gumbom New Library ustvarimo prostor za novo knjižnico. Vpraša nas za ime knjižnice in tip knjižnice. Jaz sem mojo poimenoval ZK-Framework, ker bom potestiral ZK 3.0.4, a o tem drugič. Tip pustim na Class Libraries.

Nato še izberem JAR datoteke z gumbom Add JAR/Folder. V mojem primeru vse JAR datoteke iz map

zk-bin-3.0.4\dist\lib,
zk-bin-3.0.4\dist\lib\ext in
zk-bin-3.0.4\dist\lib\zkforge,

ki sem jih našel v zk-bin-3.0.4.zip




ZK je open source Ajax Web framework, ki omogoča razvijanje uporabniških vmesnikov za web aplikacije. Priporočam quickstart na njihovi spletni strani.

sreda, 2. april 2008

NetBeans Samples, Visual JSF, Veichle Incident Report Application

Danes sem posodobil NetBeans IDE na verzijo 6.0.1.

Namestil sem paket Web & Java EE, ki že vsebuje dva aplikacijska strežnika GlassFish V2 UR1 in Apache Tomcat 6.0.14. Če želite strežnike potestirati, potrebujete še kakšno Web aplikacijo. Če nimate svoje, je dobra tudi kaka 'Sample' aplikacija, ki je priložena. Našli jo boste tam, kjer ustvarite nove projekte. Torej

File -> New Project -> Samples -> Web ->

Jaz sem izbral Vehicle Incident Report App.

Aplikacija se je namestila, tu sem pa naletel na problem. Rešljiv, nič posebnega, vendar mi je vzelo nekaj časa, ker nisem vedel in povem vam, če boste rabili.

Aplikacija hoče podatkovno bazo, ki je ni. OK. Naredimo bazo.

Tools -> Java DB Database -> Start server (če že ni)

in nato

Tools -> Java DB Database -> Create database

Database Name = vir
User Name = vir
Password = vir

OK. Baza je, tabel in podatkov pa ne.

V mapi, kjer imaste nameščen NetBeans boste našli sql datoteke, ki rešijo problem.

Najprej shema.
Program Files\NetBeans 6.0.1\visualweb1\startup\samples\create-schema-vir-derby.sql

Potem še tabele in podatki.
Program Files\NetBeans 6.0.1\visualweb1\startup\samples\create-vir-derby.sql

Datoteki odprite kar znotraj NetBeans-ov. File -> File Open.

Tako boste lahko datoteko pognali na DB strežniku. V zgornji vrstici izberete Connection in poženete obe sql datoteki s prvo ikono na desni strani - Run SQL.

torek, 1. april 2008

Google Docs brez povezave

Google Docs bo mogoče uporabljati tudi brez internetne povezave. Dokumenti se bodo nahajali na vašem računalniku, ko boste pa povezani, se bodo dokumenti sinhronizirali z dokumenti na google strežniku. To omogoča razširitev Google Gears.