From: Bülent Erdemir (buler@kocbank.com.tr)
Date: Thu 30 Jan 2003 - 14:08:11 EET
Verdiginiz bilgiler icin tesekkur ederim. Onerdiginiz XUL/JS =
kombinasyonunu
daha onceden inceledik ve incelemeye devam ediyoruz. Bununla ilgili bir =
iki
kitap da aldik. Dediginiz gibi tarayici aslinda Mozilla motorunun bir
uygulamasi. XUL ile nereye kadar gidilebilecegini henuz bilmiyoruz, yani
yeteneklerini henuz tam anlayamadik.=20
Ancak ilk incelemelerimizden, XUL ile mevcut UI widget set'ini
kullanabilecegimiz, yeni bir widget ekleyemeyecegimizi dusunduk. =
(Yaniliyor
olabiliriz, duzeltirseniz sevinirim.)
Oysa biz en temelde iki isi basarmak istiyoruz:
1) Standart bir HTML tag'inin, ornegin <input type=3D"text" =
name=3D"field1">
ifadesinin farkli render edilmesini saglamak. Standartta bu bir edit box
gosterirken, mesela combo box'a cevirebilmek. Bu da Gecko'nun, HTML
tag'lerini yorumlarkenki davranisini degistirmeyi gerektirdigini
dusunuyoruz. (Henuz incelemedik ancak belki de Gecko'nun olusturdugu DOM
bilgisini tarayip degistirmek de soz konusu olabilir. Eger bu yolu =
secersek
Internet Explorer kullanmak daha yararli olabilir, zira istedigimiz bir
element'i alip bir activex kontrolu ile degistirebiliriz. Ancak daha =
rahat
olacagini dusundugumuzden once Gecko ile baslamak istedik)
Or: Asagidaki veri bizim tarayicimizda bir edit box yerine bir slider =
button
gosterebilir mi ? Normal tarayicilarda ise edit box gostermeye devam =
etsin.
<form name=3D"f" action=3D"show_bug.cgi" method=3D"get" =
onsubmit=3D"QuickSearch();
return false;">=20
Enter a bug # or some search terms:<br>
<input type=3D"text" name=3D"id">
<input type=3D"submit" value=3D"Show">
</form>
2) Olusturdugumuz yeni tarayiciyi baska bir uygulamanin icine gommek ve
uygulamanin diger ozellikleri ile entegre edebilmek. (Bu baslibasina =
genis
bir konu, ancak kaynak kodunu cozebilirsek sorun olacagini sanmiyorum).
Bu iki maddeyi XUL ile gerceklestirebilir miyiz? Eger bu konuda bilginiz
varsa, mumkunse sizinle gorusebilirsek sevinirim.
Tesekkurler,
B=FClent Erdemir
-----Original Message-----
From: imran@ims.com.tr [mailto:imran@ims.com.tr]=20
Sent: Thursday, January 30, 2003 12:39 PM
To: linux-programlama@linux.org.tr; linux@linux.org.tr
Subject: [linux-programlama] Re: Mozilla kaynak kodu uzerinde =
programlama
Merhaba,
Mozilla yi ozellestirmek icin kaynak kodunu modifiye etmenize gerek yok.
Mozilla Browser i iki kisma ayirmakta fayda var:
1- Mozilla Runtime
2- Mozilla application
Mozilla runtime aslinda son kullanici acisindan kullanilabilir,
dokunulabilir ortam degil. Runtime Mozilla uygulamalarinin =
gelistirildigi
alt yapiyi sagliyor.
Bir Mozilla uygulamasi olan Browser bu runtime uzerinde
insa edilmis xml (mozilla jargonunda XUL) tanim kumesi.
Yani ekranda gordugunuz her sey (buttonlar, menuler, diyaloglar, vs, vs)
aslinda c/c++ kodda tanimlanmis DEGIL!
Asil carpici olan sey su:
Mozilla runtime, "browser" uygulamasini render ediyor.
Runtime in bir html dosyayi render etmesi ile bir xul uygulamasi olan
browseri render etmesi arasinda hicbir fark yok.
(Bu tip uygulamalari bolca bulabileceginiz bir yer:
"MozDev":http://www.mozdev.org <br> Mozilla uygulama gelistiricilere
sourceforge tipi alt yapi saglayan site bu)
Ornek olarak MySQLMoz (yanlis hatirlamiyorum umarim)
MySql i yonetimi icin enterasan bir ara yuz.
Tamamen mozilla alt yapisi ile calisiyor.
Sonuc itibari iel siz sadece xul yapilari degistirerek istediginiz
modifikasyonu yapmaniz mumkun. Koda el surmeden!
Ayrica baska linklerde verebilirim:
Mozilla uygulamasi gelistirmek icin ilk durak:
"XULPlanet":http://www.xulplanet.com <br>
Gelistirme icin nasil yonlenmeye
ihtiyaciniz oldugunu bulabileceginiz yer:
Gelistirici dokumanlari faydali "Mozilla.org":http://www.mozilla.org =
<br>
Netscape kaynaklari: "DevedgeNetscape":http://devedge.netscape.com <br>
Mozilla runtime ini kullanan sunucu tarafi uygulamalar:
"WhiteBeam":http://www.whitebeam.org <br>
"XPServer":http://xpserver.mozdev.org <br>
Bir kac site:
"Moz Apps":http://www.mozapps.org <br>
"Piro":http://white.sakura.ne.jp/~piro/ <br>
Muhtelif:
"Oeone":http://www.oeone.com <br> "wXJS":http://wxjs.sourceforge.net
"Saw":http://users.skynet.be/saw/ <br> =
"Brownhen":http://www.brownhen.com
<br>
Ayrica mozilla yi embed etmek icin detayli bir dokumanda var:
http://www.mozilla.org/projects/embedding/embedoverview/EmbeddingBasics.h=
tml
Kolay gelsin...........Imran
B=FClent Erdemir wrote:
> Merhaba,
> Mozilla kaynak kodunu temel alarak bazi ozelliklerini degistirdigimiz=20
> kisiye ozel bir tarayici derlemeyi hedefliyoruz. Olusturacagimiz=20
> tarayici, bir Windows uygulamasinin icine gomulecek ve ornegin DIV=20
> etiketi geldiginde bunu gorsel olarak yorumlamak yerine bilgisayarin=20
> belirli bir dizinine bir dosya yazacak. Diger bir deyisle, hem=20
> Mozilla'yi bir Windows uygulamasinin icine embed etmek, hem de kaynak=20
> kodunu degistirmek istiyoruz.
>=20
> Bunun icin Mozilla kaynak kodunu indirdik, derleme islemlerini yaptik. =
> Mozilla ActiveX kontrol projesini ve Mozilla embedding guidelines=20
> sayfalarini da inceledik.
>=20
> Ancak derleme islemi sonrasi tum Mozilla dizininde 1,26Gb boyunda,=20
> yaklasik 46,000 adet dosya olusuyor. Yani proje cok buyuk. Tum=20
> tarayicinin yapilanmasini anlamamiz ve nereyi, nasil degistirecegimizi =
> bulmamiz pek kolay olmayacak gibi gozukuyor.
>=20
> Mozilla kaynak kodu uzerinde degisiklik yapabilen, bu konuda daha=20
> onceden calismis arkadaslarla temasa gecmek ve bilgi alisverisinde=20
> bulunmak istiyoruz. Ilgilenen olursa asagidaki erisim bilgilerinden=20
> bize ulasabilirse cok seviniriz.
>=20
> Tesekkurler,
>=20
> Bulent Erdemir
>=20
> Kocbank A.S.
> E-posta: buler@kocbank.com.tr
> Tel: 0.216.454 06 00 / 4616
Bu mesaj ve onunla iletilen t=FCm ekler g=F6nderildigi kisi ya da kuruma =
=F6zel ve Bankalar Kanunu geregince, gizlilik y=FCk=FCml=FCl=FCg=FC =
tasiyor olabilir. Bu mesaj, hi=E7bir sekilde, herhangi bir ama=E7 i=E7in =
=E7ogaltilamaz, yayinlanamaz ve para karsiligi satilamaz; mesajin =
yetkili alicisi veya alicisina iletmekten sorumlu kisi degilseniz, mesaj =
i=E7erigini ya da eklerini kopyalamayiniz, yayinlamayiniz, baska =
kisilere y=F6nlendirmeyiniz ve mesaji g=F6nderen kisiyi derhal uyararak =
bu mesaji siliniz. Bu mesajin i=E7eriginde ya da eklerinde yer alan =
bilgilerin dogrulugu, b=FCt=FCnl=FCg=FC ve g=FCncelligi Bankamiz =
tarafindan garanti edilmemektedir ve bilinen vir=FCslere karsi =
kontrolleri yapilmis olarak yollanan mesajin sisteminizde yaratabilecegi =
zararlardan Bankamiz sorumlu tutulamaz.
This message and the files attached to it are under the privacy =
liability in accordance with the Banking Law and confidential to the use =
of the individual or entity to whom they are addressed. This message =
cannot be copied, disclosed or sold monetary consideration for any =
purpose. If you are not the intended recipient of this message, you =
should not copy, distribute, disclose or forward the information that =
exists in the content and in the attachments of this message; please =
notify the sender immediately and delete all copies of this message. Our =
Bank does not warrant the accuracy, integrity and currency of the =
information transmitted with this message. This message has been =
detected for all known computer viruses thence our Bank is not liable =
for the occurrence of any system corruption caused by this message.