Software development


MobiFoto in Action

August 2, 2010 – 10:47 pm

Marinka Žitnik in jaz sva sodelovala in še sodelujeva na Nokiinem tekmovanju – Nokia App Forum.

Tekmovanje se je uvodno začelo pred poletjem s pripravo opisov potencialnih aplikacij. Marinka in jaz, oz. bolje rečeno Marinka, sva si zamislila idejo Nakupovalnika. Nakupovalnik kot aplikacija naj bi nam omogočal lažje nakupovanje, posedovanje predlog za nakupe kot je npr. piknik, nedeljsko kosilo, pošiljanje in kreiranje nakupovalnih seznamov. Poleg tega bi ga v trgovini uporabljali za lociranje določenega izdelka, lahko bi nam glede na izdelke predlagal najbližjo/najcenejšo trgovino,…

To idejo sva napisala in bila sva sprejeta v tekmo, ki se je s Hackatonom pričela na začetku Julija. To druženje je trajalo dva dni, potem pa smo imeli na voljo nekaj tednov za razvoj aplikacije.

Prvi dan – v petek, smo poslušali uvodno predstavitev – malo Nokiinega marketinga in vizij v prihodnosti in začeli s konceptualnim razvojem. Eden izmed komisije je predhodno na mojem blogu opazil post, da sem naredil GUI za t.i. aplikacijo Si.Fotograf, s katero sem sodeloval na SiMobilovem natečaju. Ideja se mu je zdela všečna, bolj je z njo navdušil tudi naju, zato sva si premislila.

Drugi dan – v soboto: Tedaj smo se že začeli spoznavati z dan prej splavljenim orodjem Qt Creator in Qt frameworkom za Symbian. Qt naj bi bil v prihodnosti oh in sploh za Symbian razvijalce v C++. Na dogodku je bil prisoten tudi Andreas Jakl, ki predava o mobilnih tehnologijah na univerzi Hagenber v Avstriji. Za vsako ekipo si je vzel čas in odgovoril na začetniška pereča vprašanja. Bistveno je bilo, da nam je pokazal, kako se dokopati do pravih virov in na kaj biti pozoren, ko mogoče najdeš pravega ali pa si le našel example, ki je deprecated in ne deluje več. Precej annoying na začetku.

No, sedaj pa nekaj besed o storitvi MobiFoto:
MobiFoto je namenjen vsem uporabnikom, ki si lastijo telefone s fotoaparatom. Ko želijo ti uporabniki natisniti fotografije, jim omogoča, da to storijo zelo enostavno z le nekaj kliki. Ni jim treba kopirati slik na CD, USB ključ, jih prenašati na računalnik,… Ob zagonu aplikacije izberejo svoj najljubši FotoStudio, ki podpira storitev MobiFoto, nato izberejo slike, dimenzije, način dostave in oddajo naročilo. Enostavno kot še nikoli – v treh korakih. Po oddaji naročila lahko tudi spremljajo njegov status in vidijo pretekla naročila.
Več o aplikaciji si lahko izveste tudi z ogledom spodnjega posnetka (1st try ad-hoc posnetek, zato odmislite napake) ali na uradni strani storitve – mobifoto.zitnik.si.

Konec julija – 28.7.2010 smo imeli v baru Egoist na Tržaški predstavitev aplikacij za izbor dveh ekip, ki se bosta udeležili konferenc Nokia World in Qt Developer Days.

Tekmovanje traja do konca novembra, ko bo zmagala aplikacija z največ dolpotegi iz Ovi Trgovine. MobiFoto bo na voljo, ko dobimo brezplačen dostop za objavo. Ko bo na voljo, boste obveščeni.

Še nekaj zaslonskih slik trenutne aplikacije in predstavitve v Egoistu:

Si.mobil-ov natečaj IZZIVAMO IDEJE!

May 14, 2010 – 11:30 pm
Slovenski ponudnik mobilne telefonije Si.mobil je razpisal sledeči natečaj in ker sem že pred časom razmišljal o neki uporabni storitvi, ki mi manjka, sem poskusil srečo. Več o natečaju si preberite spodaj:

Izzivamo ideje! Bodite del izziva, prijavite se in izboljšajte uporabniško izkušnjo.

POMEMBNE INFORMACIJE:

Trajanje natečaja: od 31.3.2010 do vključno 14.5.2010

Prijave:
Fizične osebe (državljani Republike Slovenije, starejši od 18 let)
Pravne osebe (s sedežem v Republiki Sloveniji)

Kriteriji ocenjevanja:

  • lokalna relevantnost (aplikacija je zanimiva za uporabnike v lokalnem okolju Slovenije),
  • izvirnost (aplikacija predstavlja novost na trgu),
  • učinkovita izraba “Android platforme” (uporaba čim več zmogljivosti mobilnega telefona kot so gps, kamera, lokacijske storitve, samodejni senzor orientacije…),
  • videz aplikacije (kreativen in sodoben videz),
  • uporabnost (aplikacija prinaša za uporabnike visoko uporabno vrednost),
  • široka potrošnja (aplikacija namenjena čim širši množici uporabnikov, ne le ozki ciljni skupini),
  • možnost za nadgradnjo aplikacije.

Nagradni sklad natečaja:
1. nagrada – znesek v višini 10.000 EUR
2. nagrada – znesek v višini 5.000 EUR
3. nagrada – znesek v višini 3.000 EUR
4. -10. nagrada – telefon Samsung i5700 Galaxy Spica za razvijalce uvrščene od četrtega do desetega mesta.

Prvotna utemeljitev, ki sem jo dal za natečaj (moral sem jo oklestiti na 150znakov):
“Aplikacija Si.Fotograf je podporna aplikacija istoimenski storitvi, za katero menim, da bi bilo zelo uporabno, če bi jo Si.mobil ponudil.
Že dolgo časa opažam, da ljudje niso zadovoljni kopirati slik na računalnik in jih poslati fotografu ali kopirati na CD, USB ključ in pošiljati. Poleg tega nekateri tudi niso vešči tega in bi v tem primeru lahko enostavno s klikom poslali slike fotografu.
Ker so slike, narejene z mobilnimi telefoni že lep čas uporabne za tiskanje, ta storitev omogoča, da uporabnik izbere želene slike, napiše opombe, določi velikosti in jih naroči. Za svoja naročila lahko tudi spremlja stanje, kdaj bodo končana, če jih lahko prevzame ali bodo poslane…
Možnosti nastavitev je lahko še mnogo… Ko sem se pogovarjal s prijatelji in starejšimi, bi bili zainteresirani za takšno storitev. Želel sem prikazati idejo in temu v namen napisal gol prototip aplikacije, ki upam, da bo zaživela. V primeru zelene luči bi bilo pametno takšno aplikacijo napisati še vsaj za sistem Symbian, ki mi je bližje.

Aplikacija Si.Fotograf je podporna aplikacija istoimenski storitvi, za katero menim, da bi bilo zelo uporabno, če bi jo Si.mobil ponudil.
Že dolgo časa opažam, da ljudje niso zadovoljni kopirati slik na računalnik in jih poslati fotografu ali kopirati na CD, USB ključ in pošiljati. Poleg tega nekateri tudi niso vešči tega in bi v tem primeru lahko enostavno s klikom poslali slike fotografu.
Ker so slike, narejene z mobilnimi telefoni že lep čas uporabne za tiskanje, ta storitev omogoča, da uporabnik izbere želene slike, napiše opombe, določi velikosti in jih naroči. Za svoja naročila lahko tudi spremlja stanje, kdaj bodo končana, če jih lahko prevzame ali bodo poslane…
Možnosti nastavitev je lahko še mnogo… Ko sem se pogovarjal s prijatelji in starejšimi, bi bili zainteresirani za takšno storitev. Želel sem prikazati idejo in temu v namen napisal gol prototip aplikacije, ki upam, da bo zaživela. V primeru zelene luči bi bilo pametno takšno aplikacijo napisati še vsaj za sistem Symbian, ki mi je bližje.”

Zaslonske slike mojega dummy prototipa:

Astonishing new Play! framework

January 30, 2010 – 3:46 am

This week I heard of new web framework, based on Java – without Java. There was a presentation of it at Kiberpipa. I did not attend it, but still there was some curiosity inside me.

What is it like? Is yet another unuseful framework? What can we do with it?

I browsed to http://www.playframework.org to find out. There I recovered that it is definitly NOT a crappy thing. I had to try it out, check the presentation and read through the tutorial…  I especially like the application’s architecture. I hope it will evolve to a stable framework – if currently isn’t because I am not enthusiastic about PHP, better to say Django I have never used, just because of the code syntax and it’s slam dunk approach.

I believe Play! will be great for personal, society, SOHO, small companies sites… For lack of powerful application features there will still be JavaEE and ASP.NET.

How to: Use GWT with Eclipse on JBoss AS

December 4, 2009 – 6:01 am

Here I will show you steps to easily write, build and deploy GWT applications with Eclipse.

Step 1: Install Eclipse – http://www.eclipse.org/downloads/

Step 2: Install JBoss Server – http://www.jboss.org/jbossas/downloads/

Step 3: Install JBoss Tools for Eclipse – http://www.jboss.org/tools/download.html, configure setting to use your JBoss server installation

Step 4: Install GWT SDK – http://code.google.com/webtoolkit/

Step 5: Install Google Plugin for Eclipse – http://code.google.com/appengine/downloads.html

Step 6: Prepare project:

Click “blue G” somewhere in the menu or find Web Application Project in the New Project … menu to create Google App Engine project gwttest. Deselect Use Google App Engine.

new project

Create ne Dynamic Web Project gwttest-web and click Next.

new project1

Rename Content directory to “war”.

new project2

Go to properties for gwttest-web project and within Google -> Web Toolkit select to use your GWT.

new project3

Copy “src” and “war” folders from gwttest to gwttest-web project.

new project4 new project5

Compile gwttest-web with GWT by clicking on the “red G on the briefcase”.

new project11

new project12

Normally you have also ejb projects and gwt project and want them to work together, so you create new EAR Application Project gwttest-ear.

new project6

Select gwttest-web which contains module.

new project7
Step 7: Run the project

Tell Eclipse to Run this EAR project on Server. Then select your configured server from the menu.

new project8

Your server starts and and you should see a line of deployment in the Console view.

new project9

Now run GwtTest.html.

new project13

The page opens in Eclipse’s built in web browser.

new project14

That’s it! Enjoy discovering new features and learning GWT. If you like scripts, you could also take a look of Ant to optimize your process.

Sociogram v4.01

November 1, 2009 – 6:07 pm

This year I have implemented a new program – Sociogram v4.01. As last year Slavc Zust and I cooperated in CrossManager, this year happened alike.

Slavc Zust is a computer teacher at a primary school in Ljubljana and knows what teachers need to simplify their job. He had an idea of making a new program of Sociogram, which was in the 90′s developed as a DOS program. I then wrote the whole new program with some new features to support its running on almost all operating systems.

Sociogram v4.01 works on MS Windows, Linux, Mac OS-X and Solaris. I have written it in Sun’s Java 6.0. As graph drawing library I used JUNG and Flamingo with Substance to create Office Ribbon-like view. For development I have used Eclipse Galileo IDE and SVN.

If anyone is interested, the program can be bought from MikroGrafArt d.o.o. - http://www.mga.si.

Here are some video-tutorials on how to use the program:



























ISRM VicRacing 2009 game

June 3, 2009 – 12:06 pm

At the university we had a task to do something with computer graphics. Matic Perovsek, Andrej Slapnik and I have chosen to do a racing game around our faculty – FRI in Ljubljana. We have also made our own 3D models.

We have used Java 1.6, LWJGL 2.1.0 with OpenGL 2.0, OpenAL, JLayer.

User can choose between 4 cars (Subaru Impreza(not ours), Fiat Brava, Peugeot 206, Renault Clio), 2 ractracks (The Desert, Ljubljana Vic) and 2 game modes (time mode, hitting checkpoints). We also support 2 player mode with fullscreen. User can also listen to live radio – Zeleni val (www.zelenival.com) while driving.

Download our game: http://zitnik.si/temp/ISRM09_VicRacing.rar
In case you are interested in further development or are just wondering how we did it, take a look at our code: http://code.google.com/p/isrmracing09/

Game loading screen:

Vic racing 2009

Vic racing 2009