Netbeans’da bir mobilty günü
Hali hazırda bir üretim planlama mühendisi olduğuma göre bana yaraşır bir java uygulaması yazmaya karar verdim. (Gerçi kaç tane makine mühendisi bunla uğraşıyor hiç fikrim yok). Efendim iş yerinde bir bilgisayarda duran mssql serverdaki stok ve parça listelerini halleden microsoft acces odbc bağlantılı uygulamadan sıkıldım ve platform bağımsız javaya terfi ettireyim dedim (daha sadece stok listleri çeken bir JDBC den de öteye gitmedi). Kobi destek Tübitak projesi arasında yazayım diyerek girişmiştim.
Eee evde iken de beni arayıp stok falan soranlara ne diyeceğim. İşimin sırlarını muhafaza etmek adına biraz da J2ME ile bir uygulama yapayım. Antik Nokia telefonumda çalışsın. Bu da gitsin serverdan bilgi alsın (serverda bide sunucu mu olcak tanrım ip değişiyor bunun için de bişiler lazım :: çözüm kimsenin bilmediği domainde backup) Tabii J2me de JDBC yoksa başka birşeyler daha daha iyice karışsın aklımız diye hemen sonucudan çat quary yapıp sonuc çeken bir php (ah az pythonda gelişsem) ve iyice arapsacı olacak mobil kısmı (bunu yapan kaç erp var bilmem ama girdim bir kere bu işe yarım yamalak da olsa çalışmalı).
Tabii daha J2Me kurcalamak gerekecek. Hemen Netbeansımı açtım (son 2 aydır C++ kodlarım bile ona kaydı. Sevmeye başladım. Biraz da QT desteği olsa evdeki linux makinam coşardı.) Pluginden mobilty ne varsa indirdim. İki satır birşeyler okudum hadi yazayım. Ekle netbeans bir proje. Netbeans’tan hiddetli kükreme. J2ME nerde diyor. Kız arkadaşım yarın işe gidecek onu yatırıyorum ve çatır çatır Firefoxing (Bu benim terimim surf için kullanıyorum) yaparak birşeyler görüyorum. Adamlar şey diyor. Abi hiç indirmeye kasma plugin ile hallet Sun Java Wireless Toolkid kur diyorlar.
Macera başladı 38 Megabyte güzelce kollarıma geliyor. Ama dur olmadı! Odin (Sakallı bilge, süper ruh, favori tanrı Thor’un babası. Varg Vikernes görse beni öperdi.) sen benim aklımı fikrimi bana ihsan et.
Bu esnada biraz bilgi daha topluyorum.
J2ME yeni adı ile Java ME Sun microsystem tarafından (tabiki free) ortaya atılan teknoloji olup bize mobil cihazlar, cep telefonları vs. gibi araçlar üzerinde program yazma becerisi kazandıran şeydir. Kendisi ile geliştirilen kodlar için sınırlı sayıda kütüphane vardır (Abi biliyorum bunları zaten). midp diye bir spesifikasyonu varmış (mobilty eklerken bol bol pluginlerde gördük.). Udp yapıyor kızıl ötesi falan çekiyormuşunuz (Heralde streamdir diyorum şimdiden). Sonra bu J2ME ile native client olmazmış (aslında mantıklı yani).
J2Me paketleri :
- java.io (diriş çıkış sanırım)
- java.lang (dille ilgili)
- java.util (bu normal olmazsa olmaz)
- javax.microedition.io (haaa mobil aygıtlarrrr. )
- javax.microedition.lcdui (Düşük seviye gui)
- javax.microedition.midlet (Burda midlet var bu J2SE de applet ne ise o)
- javax.microedition.rms (hiç bir fikrim yok şuan.)
Neymiş applet yerine midlet diyormuşuz. O halde bundan extend olacak anlaşılan. Peki hangi fonksiyonlar overload edilecek. Üç şey
- startapp
- pauseapp
- destroyapp
sonra komutlarıda commandlistener ile alacakmışız.
Bu esnada netbeans da halletti. Şimdi programı kapatıp açıyorum. Sh scripti ile output screenden konuşuyorum. Kurayım mı? Yes nereye şuya olurmu yes, Updaten var mı? no, 2-1-2 falan sonra pencere açıyor bitane J2ME olan dizini seçiyorum tekrar. Netbeans öğrendi (riske atmayıp kapatıp tekrar açıyorum. Yeni bir proje ekliyorum MIDP prosi (ki bunun herşeyini plug in de mobiltyleri kurarken kurdum zaten.) Ana hello word bile yazamadığım bir uygulama. Ekranı mekranı herşeyi yaratmış sağ olsun. Yandan düğme seç koy çalışsın kıvamında (wysiwyg yani). Sonra kod sekmesi de var ki görebilelim diye. Eee daha nolsun. Mutlu sona az kaldı. RUN diyorum ve telefonu bile görüyorum. Flow’a tıklıyorum UML karşımda. Bu kadar olur Netbeans sen bir alemsin ver bi yanak.
Sonuç:
Efendim evde bilgisayarınız var sa size linux ile gelen herşey yeter. Haa program yazacağm diyorsanız Linux sizin için herşey. Olmadı ben bide platformdan yırtacağım mobil işler yapacağım falan diyorsanız java işinizi görür ve netbeans çok süper bir IDE dir. Ve bunlar açık kaynağın gücüdür. (Visual bilmemne öğrenmeye çalışanlar size üzülüyorum). Ayrıca forumun birinde bugun birisi dotnet uygulamasını java yüklü cep telefonuna nasıl yükleyeceğini soruyordu. Neden tutup öyle şeler yaparlar arkadaşım gelsene linux’e öğrensene birşey ufkun genişler. (Efendim reankarnasyon varsa ve mükafat ta varsa insan olmak canlılığın en üstün safhası mıdır? diye soran birine bir guru şu cevabı vermiş. Hayır o canlı solucandır. Bunu niye yazdım şimdi.)
Uykum geldi yatacağım artık.
Yorumlar
8 Yorum - “Netbeans’da bir mobilty günü”
Arkadaş yazdıklarından hiç birşey anlaşılmıyor. Vaktimi boşa harcadığın için bir özür bekliyorum. Saygılar.
Anlayamadığınız için özür dilerim ve anlama altyapısını hazırlamayan doğa şartlarını da kınarım. Oldu mu?
Çok teşekkür ederim
yeterki iste.
zekice bir giydirme:D
bu arada T.D.K.’dan düzeltme geldi varsa birleşik yazılıyor…
Düzeltilmeyi sevme budur
javax.microedition.rms Java ME’de veri tabanı niyetine kullanılan bir sınıftır, JDBC kadar işlevli ve sorgu gönderme olanağı olmasa da temel veri saklama, okuma vs. işlemlerini görür. Hakkında yazmıştım.
zekice anlatmışsınız, zekice laf koymuşsunuz ama insan ne kadar da zeki olsa bu yazınız yol gösterici değil maalesef…