30 Temmuz 2009 Perşembe

Mozilla Firefox Plugin Gelistirme




Not: Verdigim linkler arka fonla ayni renkte sanki boslukmus gibi gozukuyor ustune gelerek gorebilirsiniz!


Suradaki
yazimin ilk paragrafinda aslinda bir buyuk yanlis yapmisim simdilerde fark ettim. Orada Firefox icin Extension ya da Plugin (eklenti) gelistirmenin Internet Explorer a nazaran daha kolay oldugunu bunun da daha fazla kaynaga erisilebileceginden kaynaklandigini soylemistim. Ama ise yuzeysel bakmak degil de icine dalinca tam da oyle olmadigini goruyorsunuz. Teknik tarafta cok da fazla bi sey ortaya konmamis. Tamam ogrenip yapacak kadar bi seyler var ama biraz aci cekmeniz gerekiyor. Sanirim ortalikta acik kaynak da acik kaynak diye gezinenler sadece kaynak acilsin istiyorlar kendileri cok da fazla katki saglamak istemiyorlar. Kisacasi ancak konusuyorlar. Neyse mevzuyu fazla uzatmadan yaptigim bir kac arastirmayi sizlerle paylasayim istedim.

Oncelikle Extension ve Plugin nedir bunlar arasindaki fark nedir bundan bahsedelim. Mozilla'nin resmi Extension sayfasinda dedigi gibi extension lar plugin lerden tamamen farklidir. Extension, tepedeki toolbar a yeni fonksiyonellikler eklemektedir. Yani basit ama is goren seyler. Ayrica kullanicinin kendi tarayicisini kendine ozgu duzenlemesine olanak saglamaktadir.(resmi sitesi) Bu arada bi sürü yarayisla extension a rastladim ama su siralar surekli kullandigim Zotero dur tavsiye ederim.


Plugin ise tarayicinin ozel icerikleri gostermesine yariyor kisaca. Adobe un PDF okuyucu en meshur ornek. Sonra Windows Media Player, Real Player, Flash, QuickTime Player hep birer plugindir. Sizin Firefoxunuz da hangi Pluginler var "about:plugins" seklinde tarayiciniza girerek gorebilirsiniz.


Mozilla Firefox icin gelistirilen plugin, search plugin ve extensionlarasuradan ulasabilirsiniz. Firefox karmasikliktan cikmak icin en guzeli hepsine Add-on diyelim demis sanirim, iyi de etmis bence. Zira extension ne, plugin ne bunun ayrimina bile varmaniz biraz zaman aliyor. Hadi ikisinin farkini anladiniz sonrasinda yapmak istediginiz ya da sizden talep ettikleri seyin(sey diyorum cunku bir adlandirma bulamiyorum iste sorun da burda basliyor) extension olarak mi yoksa plugin olarak gelistirilmesi gerektigi konusuna cok sakin kafa dusunup karar vermek gerekiyor cunku gelistirme asamalari olarak birbirinden bi hayli farkli konular.

Yukarida bahsi gecti ama bi de burda kisaca search plugin kavramindan bahsedelim. Adindan da rahatlikla anlasilacagi uzere cogumuzun tarayicisinda zaten birer tane default olarak gordugumuz arama motoru pluginleridir.

Firefox Plugin Gelistirme

Firefox icin plugin gelistirmek icin kullanilan 2 yol var. Onceleri kullanilan, internette de kaynagini, ornek kodlarini bulacaginiz XPCOM objeleri yaratarak gelistirilebilir. Ancak su anda XPCOM Mozilla'nin resmi sitesinde bile plugin gelistirmek icin uygun olmayan bir teknoloji olarak duyurulmaktadir.


Paragraf aynen su sekildedir:


"Plugins are written using NPAPI, the cross-browser API for plugins. The main source of documentation for NPAPI is the Gecko Plugin API Reference. To make your plugin scriptable from web pages, use npruntime. The older XPCOM- and LiveConnect-based APIs for plugins should not be used. The technologies themselves continue to be used, just not for plugins."




Yukarida da bahsettigi gibi önerilen yol NPAPI kullanmak ve npruntime gelistirmektir. Ancak sorun su ki bu konuda yapilmis cok da fazla ornek yok, yazilmis makale de yok ama ben internette tanistigim hali hazirda npruntime kullanarak firefox plugin gelistirmeye calisan birinden bir kac link alabildim.

Bu arada her iki gelistirme yöntemi de C++ ve Visual Studio uzerinde Visual C++ gelistirerek gerceklesiyor. Win32 Dynamic Library (.dll) projesi gelistiriyorsunuz. En nihayetinde ortaya cikan plugin ise bir dll dosyasi oluyor ama eger npruntime gelistirme yaptiysaniz. XPCOM da dll e ek olarak bir kac dosya daha sisteme register olmasi gerekiyor.

XPCOM nasil gelistirilir merak ediyorsaniz buldugum en iyi ornek surada Ayrica internnette sizde gezinirseniz biraz kaynak bulursunuz XPCOM uzerine.

npruntime uzerine ise en elle tutulur : "Compiling The npruntime Sample Plugin in Visual Studio" baslikli makale var mozillanin sayfasinda
Ama beni benden alan nokta örnek kodlar icin verdikleri link bozuk, örnek kodlari da ayrica bulmak icin bi hayli ugrastim. Onlara da suradan ulasabilirsiniz. Yalniz su an cok net hatirlamamakla beraber bir adet header file eksikti bu verdigim linkte ayrica onu bulmak icin cok caba sarfettim ama linki sizinle paylasamiyorum kaybetmisim sanirim. Eger ornegi derlemeye niyetliyseniz hatayi fark ederiniz zaten hemen yazin bana eger makinamda hala varsa paylasirim.Ayrica surada Windows icin Hello World duzeyinde bir kisim kodlar daha var.


Forumlarda gezinirken fark ettigim nokta aman XPCOM a bulasmayin guzel guzel NPAPI kullanarak gelistirmeye bakin diyorlar. Bu arada eger npruntime gelistirecekseniz (ki oyle de yapin niyetliyseniz) Plugininiz Gecko standarti tasiyan diger tarayicilarda da calisacaktir. Yani Netscape(kalmadi ama), Opera, Google Chrome. Ancak XPCOM objeleri sadece Mozilla icin calismaktadir.

Leia Mais…

28 Temmuz 2009 Salı

cannot convert parameter 2 from 'const char *' to 'LPCWSTR'

Baslikta verdigim " cannot convert parameter 2 from 'const char *' to 'LPCWSTR'" seklinde bir hata aliyorsaniz projenize Solution Exploredan sag tiklayip Propertisine gelin ve ordan Configuration Properties General ve Character Set e gelerek Multi-Byte Character Set olarak degisitiriniz

Project -> Properties -> Configuration Properties -> General -> Character Set -> Multi-Byte Character Set

Leia Mais…

21 Temmuz 2009 Salı

ICE21 ERROR Component: [...] does not belong to any Feature

(Wix .msi file olusturma)
Yukaridaki hatayi aliyorsaniz:


<Component Id="ProductComponent" Guid="17e13748-8d44-47f6-b020-66d29f8a84fe">
<File Id="InstallationTarget.exe" Source="../InstallationTarget/InstallationTarget/bin/$(var.BUILD)/InstallationTarget.exe"></File>
</Component>

etiketi icerisinde yer verdiginiz elemana:

<Feature>
<ComponentRef Id="ProductComponent" />
</Feature>
-->
Yukaridaki sekildeki gibi Feature etiketleri arasinda da yer vermeniz gerekir

Leia Mais…

20 Temmuz 2009 Pazartesi

Browser Üzerinden 3D Goruntuleme

Suradaki gonderimde Google un isletim sistemini tarayiciya tasima isine temel olurak duyurdugu Google Native Client tan bahsetmistim. Bu projede de ornek olarak verilen Quake Live oyunu var, Firefox ve IE uzerinde 3D oyun keyfine hem de hic yuklenme, takilma sorunu yasamadan. Baska bi sey arastirirken rastladigim bir blogda Irrlicht oyun motorunun nasil Firefox a ve IE tarayicilarina tasidigini anlatmis:

3D in your browser - Irrlicht and ActiveX


3D in your browser 2 - Irrlicht and Firefox

Leia Mais…

16 Temmuz 2009 Perşembe

Mozilla Firefox Extension Development

Check out this SlideShare Presentation:

Leia Mais…

Hasankeyf'e Sadakat

(Bir arkadasimdan gelen maili aktariyorum!)



Sevgili Hasankeyf'e Sadakat Yolcuları,

Doğa Derneği ve Atlas Dergisi tarafından Hasankeyf için başlatılan Hasankeyf'e Sadakat imza kapanyasına geçtiğimiz yıllarda imza atarak destek vermiştiniz.

Şimdi Hasankeyf'in de içinde bulunduğu Dicle Vadisi'nin UNESCO Dünya Miras Alanı olarak ilan edilmesi için yeni bir uluslar arası imza kampanyası başlatıldı. Kampanya dahilinde imzalanan dilekçe, Başbakan Recep Tayyip Erdoğan başta olmak üzere, Almanya Başbakanı Angela Merkel'e, Avusturya Başbakanı Werner Faymann'a ve İsviçre Başbakanı Hans-Rudolf Merz'e iletilecek.

www.hasankeyfesadakat.com adresinden ulaşarak imza atabileceğiniz dilekçede Dicle Vadisi'nde yer alan tarihi kent Hasankeyf'in, UNESCO Dünya Mirası Alanı olarak koruma altına almasını, Hasankeyf'in en az 15 bin yıllık geçmişi ve küresel ölçekte nesli tehlike altındaki canlı türleri ile UNESCO'nun 10 dünya mirası kriterinden 9'unu karşılayan insanlığın sahip olduğu en eski kentlerden birisi olduğuna dikkat çekiliyor.

İmza için:

www.hasankeyfesadakat.com

Hasankeyf ve Dicle Vadisinin Yüksek Evrensel Değeri raporu için:

www.dogadernegi.org

Teşekkür ederiz.

Leia Mais…

15 Temmuz 2009 Çarşamba

Internet Explorer Plugin ve Extension Gelistirme




Konumuz Mozilla Firefox üzerine extension ya da plugin gelistirme uzerine olsaydi konusacak anlatacak cok sey olurdu aslinda. Yani bu durum direk olarak
FF in acik kaynakli gelistirilmesinden kaynaklanmaktadir. Bu yuzden Firefox uzerinde eklenti gelistirme bi hayli yaygindir. .NET 3.0 ile gelen
XAML (Extensible Application Markup Language) formatina benzer XUL (XML User Interface Language) ile FF uzerinde eklenti gelistirilmektedir. Plugin ya da extension
gelistirme icin Native Code dedigimiz, kullanicinin makina kodlarina ulasabilmeli ve binary formatta yazma ve okuma yapabilmeliyiz kullanici bilgisayarinin
Native dosyalari uzerinde. Bu durum daha en basindan Windows - Linux plugini ya da IE - Mozilla plugini gelistirmenin birbiriyle cok farkli konular oldugunu
ortaya koymaktadir. Acikcasi FF uzerinde XUL kullanarak C++ kodlarina arayuz olusturarak altta kullanicinin makinasindaki Native kodlari degistirmek cok da zor olmayan bir konudur.

Ufak bir giris yaptiktan sonra konuyu Internet Explorer uzerinde gelistirmeye getirelim. FF e kolay demem aslinda Internet Explorer uzerinde extension ve plugin
gelistirmenin zor oldugundan kaynaklanmaktadir. Bu zorluk da aslinda Microsoft un dogrudan boyle bir seye destek vermediginden gelir. Bu yuzden cok da fazla
kaynak bulamayiz. Ama bu durum IE 7 den sonra IE 8 ile birlikte yavas yavas kayboluyor gibi. Ama burada Plugin - Extension - Web Slice - Accelerator
kavramlari arasindaki farktan bahsetmek gerekir.

Web Slice

IE 7 ve IE 8 ile birlikte gelen Web siteleri icin cok buyuk kolaylik saglayan bir eklenti. Aslinda Web Slice lar cok da yeni bir teknoloji degil. Cunku
1997 de IE 4 uzerinde Active Desktop denilen teknoloji de simdiki Web Slice larin cok benzeridir. hSlice ve hAtom Mikro formatlarini kullanarak Web sitenizde
belli bir bolgenin web slice olmasi belistiyorsunuz. Kullanici ise sitenizde bolge uzerine geldiginde yesil bir cerceve farkediyor ve eger sag tilayip onu Internet
Explorer ina ekledigi takdirde o kisimda gerceklesen guncellemelerden siteye girmeden explorer uzerindeki toolbardan haberdar olabilecek. En bariz ornek
Ebay ve HepsiBurada e-ticaret sitelerinden urun ekleyerek gorebilirsiniz. Bir de www.trt.com.tr uzerinden belli guncellemelerden de bu sekilde haberdar olabilirsiniz.
Diger ornekler icin : http://www.ieaddons.com/en/

Web Slice Gelistirme Kaynaklari:

MSDN Webslices development: http://msdn.microsoft.com/en-us/library/cc956158%28VS.85%29.aspx

MSDN White Papers: http://code.msdn.microsoft.com/ie8whitepapers/Release/ProjectReleases.aspx?ReleaseId=567

Creating Web Slices : http://www.code-magazine.com/Article.aspx?quickid=0811052

Creating Web Slices : http://sandeep-aparajit.blogspot.com/2009/05/how-to-create-ie8-web-slice-in-aspnet.html

Microsoft Developer: http://www.microsoft.com/windows/internet-explorer/readiness/developers-new.aspx

MSDN: http://msdn.microsoft.com/en-us/library/cc196992%28VS.85%29.aspx

Adding web slice to site: http://www.softwarenewsdaily.com/2009/05/ie8-web-slices-tutorial-of-how-to-add-them-to-your-website

Using web slices: http://helpdeskgeek.com/how-to/ie-8-web-slices-tutorial/


Accelerator

Accelerator ise IE 8 ile beraber gelen herhangi bir site uzerinde metin secip o metinle ilgili arama yapmanizi kolaylastiran
bir eklenti. Microsoft bu durumu kisaca siteler arasinda kopyala yapistir kavramini ortadan kaldirmak icin yaptik diye acikliyor ki cok da hakli.
Orneklerine yine suradan bakabilirsiniz: http://www.ieaddons.com/en/

Sitede gezinirken Bursa Osmangazi turbesi hakkinda bir sey okudunuz. Bursa Osmangazi uzerine gelip sectiginizde sag tiklayip
Bing Map in Accelerator eklentisini kullanarak haritadan direk olarak nerede olduguna bakabilirsiniz.
Ya da anlamini bilmediginiz yabanci sozcukleri secip sadece sag tiklayarak ilgili ceviri sitesinin eger Accelerator eklentisi varsa
ceviri yapabilirsiniz.

Accelerator Ornekleri:

Find on Last FM:

http://www.ieaddons.com/en/details/music/Find_on_Lastfm/

Bing Translator:

http://www.ieaddons.com/en/details/translation/Bing_Translator/?marquee=hm_sm_205

Share on Facebook:

http://www.ieaddons.com/en/details/204/Share_on_Facebook/

Search on ORKUT

http://www.ieaddons.com/en/details/searchhelpers/Search_Orkut_by_IOTAP/



Internet Explorer Uzerinde Plugin ve Toolbar Gelistirme

Plugin(eklenti) nedir diye aciklamak gerekirse aslinda ornek vermek en aciklayici olur. Misal Adobe PDF okuyucu IE uzerindeki
bir plugindir. Biz bir PDF dosyasina tikladigimizda direk olarak tarayici icerisinde acilir. Bu Adobe un IE plugini sayesinde olur.
Toolbar ornekleri ise bir suru verilebilir. Google arama cubugunun tarayicinin tepesine yerlesmesi, Skype Toolbarini indirerek
tepedeki logoya tikladiginizda direk arama yapabilmemiz, ceviri sitelerinin toolbarlariyla cabucak sitelerine gitmeden tarayicinin tepesindeki
kutucuga yazarak sonuc almamiz toolbar eklentileri sayesinde gerceklesmektedir.


Browser Helper Objects


Browser Helper Objects DLL modulu tasarlayarak Internet Explorer uzerine cesitli fonksiyonlar eklememizi sagliyor.
Ilk olarak 1997 yilinda IE4 ile birlikte duyurusu yapilmis. BHO tarayici penceresine bagimlidir yani yeni bir olay baslatilabilmesi icin
yeni bir pencere acilmasi gerekmektedir. BHO nesneleri tarayicinin acik oldugu surece is yapar ve sadece Internet Explorer icin gelistirilebilir.
Yardimci nesneler, tarayici hareketlerini yakalayabilmek ya da gelen istege cevap verebilmek icin COM tabanli iletisim saglamaktadir.

Genelde kotu amacli yazilim gelistirmek icin kullanilir. Yani kullaniciyi browser uzerinden farkli isler yapmasini saglamak ve kullanici bilgilerini
tarayici uzerinden elde etmek amacli kullanilir. Yani bu isin kotu tarafi aslinda biz daha duzgun isler yonunden bakmaya calisalim. ATL kutuphaneleri ve C# ile
gelistirme imkanimiz var.


Gelistirme Kaynaklari:


Building Browser Helper Objects with Visual Studio 2005:

http://msdn.microsoft.com/en-us/library/bb250489%28VS.85%29.aspx

Writing Stable Browser Extensions:

http://msdn.microsoft.com/en-us/library/aa753617%28VS.85%29.aspx

VS2005 – Browser Helper Object (BHO) Tutorial:

http://blog.stevienova.com/2006/09/25/vs2005-browser-helper-object-bho-tutorial/comment-page-1/#comment-158462

Browser Helper Object ("plug-in") for IE:

http://www.wischik.com/lu/programmer/bho.html

Code Project --> Writing a BHO in Plain C++:

http://www.codeproject.com/KB/shell/BHOinCPP.aspx

Code Project ---> Password hacker

http://www.codeproject.com/KB/atl/loginmgrasp.aspx

MSDN Browser Helper Objects: The Browser the Way You Want It.

http://msdn.microsoft.com/en-us/library/bb250436%28VS.85%29.aspx

Code Project ---> Extending Explorer with Band Objects using .NET and Windows Forms.

http://www.codeproject.com/KB/shell/dotnetbandobjects.aspx

Code Project ---> Internet Explorer Toolbar (Deskband) Tutorial

http://www.codeproject.com/KB/shell/ietoolbartutorial.aspx

Custom Browser Helper Objects (BHOs)—Custom Browser Development:

http://www.gigasoftdevelopment.com/bhos.php

Leia Mais…

10 Temmuz 2009 Cuma

Google 2009 I/O da Duyurulan Google Native Client



Ve google native client kullanılarak hazırlanan ilk browser tabanlı 3D oyun: QuakeLive

Google NativeClient ın bu ilk ürününü görünce gelecekte neler yaşanacağı biraz heyecan verici. Sanırım bu Bulut Bilişim ve yeni bir işletim sisteminin temelini oluşturacak gibi. Browser üzerinden hiç bir yavaşlık hissetmeden bir çok uygulama gerçekleşecek. QuakeLive oyunu da bunun en büyük kanıtı.

Leia Mais…

09 Temmuz 2009 Perşembe

GAG' 09 Grafik, Animasyon ve Görüntüleme Kurultayı, 9-10 Temmuz 2009, İstanbul

Grafik, Animasyon ve Görüntüleme Kurultayı
9-10 Temmuz 2009, İstanbul

İstanbul Teknik Üniversitesi (İTÜ),
Ayazağa Kampüsü
Elektrik-Elektronik Fakültesi,
İdris Yamantürk Anfisi

2009 Grafik, Animasyon ve Görüntüleme (GAG) Kurultayı İstanbul Teknik
Üniversitesi, Ayazağa Kampüsü, Elektrik Elektronik Fakültesinde 9-10
Temmuz tarihleri arasında yapılacaktır. GAG'nin düzenlenmesindeki amaç
Türkiye'de grafik, animasyon, oyun, görüntüleme, görsel tasarım
alanında çalışan, bilgisayar ortamında tasarım yapan ve tasarım
araçları geliştiren Mühendislik, Mimarlık ve Sanat alanlarındaki
akademisyenleri, öğrencileri, ve bu alanlarda etkinlikte bulunan
firmaları ve tasarımcıları buluşturmak, üretilen fikirlerin ve
ürünlerin tanıtımı için bir ortam oluşturmaktır. Bu konularda çalışan
bilim insanları, mimar ve mühendisler, çizerler, çizgi filmciler,
karikatürcüler ve bilgisayar ortamında tasarım yapan tüm kişi ve
kuruluşları bu kurultaya bekliyoruz. Kurultayın amacı, grafik,
animasyon, oyun ve görüntüleme ile ilgilenen kişilerin ve kuruluşların
tanışması, ortak ilgi alanlarında tartışmaları ve ortak çalışmaların
doğmasıdır.

Grafik, Animasyon ve Görüntüleme Kurultayı'na katilim ücretsizdir. ITÜ
Ayazağa kampüsüne metroyla, Beşiktaş'tan Sarıyer'e Maslak üzerinden
giden minibüslerle ve otobüslerle ulaşabilirsiniz.

Kurultay 9-10 Temmuz 2009, Perşembe ve Cuma günleri saat 10:00-18:00
arasında sürecektir. 9 Temmuz akşamı saat 19:00-21:00 arası ITÜ Çamlık
Lokali'nde Akşam Yemeği düzenlenecektir. (Yemeğe cüzi bir ücret
karşılığı tüm katılımcılar davetlidir. Sosyal etkinlik ile ilgili
ayrıntılı bilgi kayıt sırasında öğrenilebilir.)

------------------------------------------

PROGRAM
9 Temmuz 2009, Perşembe
09:45-10:00, AÇILIŞ
10:00-10:20, Ergun Akleman (Texas A&M), Sanat Bilimi: Bilgisayar Grafiği
10:20-10:40, Murat Can Çobanoğlu, Alp Kındıroğlu, Selim Balcısoy,
(Sabancı Ü.) Comparison of Mobile Device Navigation Information
Display Alternatives from the Cognitive Load Perspective
10:40-11:00, Atilla Bir (İTÜ), Osmanlı Su Mekanizmalarının Görselleştirilmesi
11:00-11:40, Selim Balcısoy (Sabancı Ü.), Bilgisayar Grafiği
Laboratuvar'ında yapılan çalışmalar
11:45-13:00, ÖĞLE YEMEĞİ
13:00-13:20, Nurdoğan Rigel (İ.Ü.) , Haber Metinlerinden Görselleştirme
13:20-13:40, Ekrem Borazan, Stop-motion film yapımı tekniği,
yapım-yönetim sorunları (örnek kısa filmler)
13:40-14:00, Birkan Tunç, Muhittin Gökmen (İTÜ), Doğrusal Olmayan
Manifoldları Kullanarak Aydınlatmadan Bağımsız Yüz Tanıma
14:00-14:20, Fatih Kahraman, Muhittin Gökmen (İTÜ), Aydınlatma ve
Kimlik Ayrıştırılmış Aktif Görünüm Modeli ile Yüz Hizalama
14:20-14:40, Birgül Çolakoğlu (YTÜ) File to Factory Örüntü Modelleri
14:40-15:00, ARA
15:00-15:40, Cemil Turun (Yoğurt Teknolojiler), 3B Flash Teknolojisi &
Yoğurt'un son çalışmaları
15:40-16:00, Çağatay Başdoğan (Koç Ü.) Dokunsal Görüntüleme
16:00-16:10, Baybora Baran, Çağatay Başdoğan (Koç Ü.), Dokunsal Geri
Beslemeli Yumuşak Nesne Modellemesi
16:10-16:20, Ayşe Küçükyılmaz, S. Özgür Oguz, T. Metin Sezgin, Çağatay
Başdoğan (Koç Ü.), Çok Kipli ve İşbirliği Yapılan Sanal Ortamlar için
İnsansı Dokunsal Yönlendirme
16:20-16:40, Çetin Tüker (Mimar Sinan Ü.), 3B Ortamında Grafik Tasarım Eğitimi
16:40-17:20, Tolga Çapın (Bilkent Ü.)
17:20-18:00, Tartışma
18:30-21:00, AKŞAM YEMEĞİ

--------------------------------------------
10 Temmuz 2009, Cuma
09:45-10:00, AÇILIŞ
10:00-10:20, Funda Durupınar (Bilkent Ü.), Psikolojik Faktorlerle
Topluluk Simülasyonu
10:20-10:40,Muhammet Beratoğlu, Kerim Çapar, Muhittin Gökmen (İTÜ),
Entegre Taşıt Tanıma
10:40-11:20, Veysi İşler ve Öğrencisi (ODTÜ & Simsoft), ODTÜ'de
Bilgisayar Grafiği Çalışmaları
11:20-11:40, Tevfik Akgün (Okan Ü.) Oyun Tasarımı Eğitimi
11:40-12:00, İrfan Kaya ve Tevfik Akgün (Yıldız T./Okan Ü.),
Etkileşimin Arşivlenmesi İçin Bir Model
12:00-13:00, ÖĞLE YEMEĞİ
13:00-13:20, Cüneyt Güzeliş (D.E.Ü.), Hiyerarşik Radyal Temel
Fonksiyonlarla Görselleştirme
13:20-13:40, Rüyam Acar, Sayısal Ebru
13:40-14:00, Murat Germen (Sabancı Ü.), Second Life ortamında fotoğraf
üzerinden 3B mimari kurgu
13:00-14:40, Murat Tekalp (Koç Ü.), 3D Video
14:40-15:00, ARA
15:00-15:40, Tanju Erdem (Momentum A.Ş.), Etkileşimli Eğitimde Senaryo
Belirleme ve 3B Simülasyon
15:40-16:00, Esra Baltaoğlu, Serdar Çelebi (İTÜ), Yüksek Yoğunluklu
Veri Görselleştirmesi
16:00-16:20, Homur Grubu
16:20-16:50, Mevlüt Dinç (Sobee),
Sobee'nin Telekom'a Katılmasının Türkiye'deki Oyun Sektörüne Etkileri
16:50-17:30, infoTRON A.Ş.
- 3D Realtime uygulamalara yönelik olarak 3D modelleme ve OpenFlight
veri formatı - Creator
- Simülasyon ve oyun uygulamaları için foto gerçekçi arazi, bitki
örtüsü ve ağaç modellemesi - BlueBerry3D ve TerraVista
- Sentetik ortam oluşturulması, Scene Graph kavramı - Vega Prime
- Oyun teknolojisinin askeri eğitim sistemlerine entegrasyonu;
"serious gaming" - Virtual BattleSpace teknolojisi
17:30-18:00, KAPANIŞ ve TARTIŞMALAR

Leia Mais…

06 Temmuz 2009 Pazartesi

IE 7 Uninstall Karin Agrisi

Sanirim IE7 Uninstall edememe sorunu SP3 yukledikten sonra IE7 yuklemeyle doguyor tamamen atiyor da olabilirim ama arastirirken buna benzer bi seyler okumustum. Neyse beni cozum daha cok ilgilendiriyor acikcasi. IE7 yi kaldirmak istiyorsunuz ama Add/ Remove Program kisminda Internet Explorer 7 ye geldiginizde Remove butonu belirmiyorsa biraz alrayip buldugum su cozumle tamamen kaldirabilirsiniz: surdaki
uninstall tool unu indirin sonra

%windir%\ie7\spuninst\spuninst.exe

yukaridaki komutu calistirin, IE7 den kurtulun.

Asil kaynak: surasi
(Bu arada klavye dilinden oturu kaynaklanan harf yanlislarindan oturu kusura bakmayin)

Leia Mais…

Trac Wiki ve Proje Sayfalama Online Araci



Icinizde belki kullananlariniz veya en azindan duymus olanlariniz olabilir. Trac bir acik kaynak proje dosyalama sistemi. Ayni zamanda projenizin bir wiki sayfasini olusturup adim adim ne zaman ne yapildi bilgilerini tutmaniza yarayan online arac. Sadece proje bilgilerini degil proje baslagincinda ve projeye hazirlikta ya da yeni eklenecek modul hakkinda yapilan arastirmalari bir arada duzenli bir sekilde tutabileceginiz yazilim. Yillar boyu surecek projede onceden yapilanlar bir kac adim sonradan yapilacak islere temel olusturur. Bu yuzden belgelemeyi iyi yapmak cok onemlidir. Proje elemanlarina verdiginiy yetki ve hesaplarla herkesin ne zaman ne yaptigini takip etmeye de yariyor.

Projenin Ana Sayfasi: http://trac.edgewall.org/

Leia Mais…

03 Temmuz 2009 Cuma

Java Gezintileri: Eclipse Üzerinde Axis2 Eklentileriyle Web Servis Geliştirme

Şu gönderimde Şu gönderimde başlıkta da verdiğim Axis2 Plug-in leri hakkında bahsetmiştim. Şu gönderimde ise web servis oluştururken karşılaşacağınız olası sorun hakkında bir çözüm önerisinden bahsetmiştim, şimdiden uyarmakta yarar var diye düşüyorum. Bu yazımda Eclipse Galileo üzerinde Axis2 Eklentileri kullanarak Web Servis oluşturma üzerinde durmaya çalışacağım. Her işin başı Merhaba Dünya olduğu gibi biz de ilk çalışmaya önce bi selamla girelim.




Merhaba projesi altında ws.ornek package ı içerisine SelamVer Class ını oluşturduk.(Bana sanki biraz yemek tarifi veriyormuş gibi geldi ama üslubumdan ötürü kusura bakmayın, yanlış anlamayın.)
Sonrasında
public class SelamVer {
public String MerhabaDunya(String isim)
{
return ("Merhaba " + isim);
}
}

MerhabaDunya methodunu oluşturduk.
Otomatik Build seçeneği seçili değilse projeye sağ tıklayıp bi Build etmekte yarar var. Daha önce Visual Studio ve Dev C++ da çalıştığımdan Eclipse üzerinde çoğu zaman projeyi save etmeyi unutuyorum ama build etmeden önce bunu yapmalı.
Şimdi önce Axis2 Service Archiver Pluginini kullanacağız.





Class file location olarak workspace in altında Merhaba\bin uzantısını gösterin

Sırasıyla aynen fotoğraflardaki şekilde devam...





















En son resimde görüldüğü gibi service dosyasını apache altında şu konuma koyuyoruz:

C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\axis2\WEB-INF\services

Ve explorer da localhost://8080/axis/services şeklinde ilerlerseniz SelamVer servisinin oluştuğunu görürüz.


Şimdi bir diğer plugin Code Generator u kullanarak Java dosyasında WSDL oluşturacağız.











Ve servisimiz hazır. Servisi çağıracak olan Client a açıklamalı olarak bir sonrakı yazımda bulabilirsiniz. (Kusura bakmayın çok fena gözlerim kapanıyor ve sabah gitmem gereken bir stajım var yoksa devam etmeyi düşünüyordum)

Leia Mais…

Java Gezintileri: Axis2 Web Servis -java.lang.reflect.InvocationTargetException

Başlıkta uzun uzun yazdığım hata biraz canı sıkıyor. Aslında tek nedeni tek bir jar dosyasının eksikliğinden ama iş o .jar dosyasını da eklemekle bitmiyor. Sonrasında Eclipse in osgi cache dedikleri nanesini temizlemek gerekiyormuş. Araştırdım hiç bi şey bulamadım ama sağolsun sevgili proje arkadaşım tek bir link gönderdi bu soruna dair çözüme ulaştım ama çözüm de bi sorun kadar can sıkıcıydı açıkcası. Neyse çok uzattım sanırım. Eclipse Axis2 pluginlerini kullanarak Web Servis wsdl dosyası oluşturma işleminde Code Generetor plugin iniyle son aşamada aşağıdakı hata mesajıyla karşılaştım.


Bir sonraki yazımda Web Servis oluşturup Client tarafından kullanmaya ufak bir giriş yapıcam ama şimdi bu hatanın çözümüne bakalım. Hatayla ilgili çözüm önerisi sunan siteler şurası ve burası Bu iki siteden yararlanarak çözdüm, siz de bunları inceleyebilirsiniz ama tam olarak onların yaptıklarıyla iş bitmiyor. Öncelikle Çözüm için www.findjar.com adresinden backport-util-concurrent-3.1.jar ı indirmeniz gerekiyor. Ardından :



Yukarıda resimde verdiğim eclipse\plugins\Axis2_Codegen_Wizard_1.3.0\lib
içerisen koyunuz. Sonrasında ise o path in bir üstünde plugin.xml dosyası göreceksiniz. O dosyaya




şeklinde eklediğiniz kütüphaneyi tanıtınız. Sonrasında eclipse in osgi cache ini temizlemeye kalıyor. Onu da komut satırını açıp :
D:\Belgelerim\eclipse\eclipse.exe -vm "c:\Program
Files\Java\jre1.6.0_03\bin\java.exe" -clean -console -consoleLog -debug
-vmargs -Xmx384M
komutunu girmenize kalıyor. Tabi eclipse benim Belgelerim altında olduğundan böyle girdim siz kendi path ınızı giriniz.



Sonrasında yeni bir workplace seçmeniz gerektiğini belirtecektir ve yeni çalışma alanınızda yapmak istediğiniz projeye tekrar sıfırdan başlayınız bu sefer Code Generator Pluginin son adımında hata mesajıyla değil de başarıyla tamamladınız uyarısıyla karşılaşırsanız sorun çözülmüş demektir. Ancak yine de bunları yapmanıza rağmen hata devam ediyorsa bi yerlerde eksik bi şey olabilir yorum olarak yazabilirsiniz yardımcı olabilirsem ne mutlu.

Leia Mais…