hal 2000 hal wrote:
> Aksine network, file gibi temel sistemlerin kullanımında, zamanla yada
> herhangi bir kritik durum zaten yok. (Çünkü tüm kritik şeyleri işletim
> sistemi kendi sırtlanmış durumda, ister java kullanın isterseniz
> intercal gitiğiniz en son kapı aynı :) )
>
> Zaman önemli ise, full kontrole ihtiyacınız varsa C gibi diller çok
> daha güvenlidir çünkü tam olarak ne olup bittiğini bilirsiniz. Java'nı
> sözde "bağımsızlığı"'nın bu şekilde programcılara nasıl zarar
> verdiğinini en basit örneğine floating point sayılarıdır.
> http://www.eecs.berkeley.edu/~wkahan/JAVAhurt.pdf
>
> 2010/3/3 Ozgur Batur <[email protected]>:
>   
>> Merhaba,
>>
>>     
>>> . (Zamanlama olmamalı, kritik
>>> bir durum olmamalı, önemsenmesi gereken hiçbirşey olmamalı)
>>>       
>> Bu dediğiniz şeyleri C gibi managed olmayan bir dilde yapmak  her
>> zaman daha risklidir, daha çok hata yapabilirsiniz.  Test edilmiş
>> yaygın kullanılan kütüphaneleri kullanmak oturup yazmaktan  her zaman
>> daha iyidir.
>> JVM'in yapısından dolayı Java daki network, file gibi temel sistemler
>> de aşağı yukarı önermediğiniz şekilde kullanılıyor, ki bunlar javanın
>> en güçlü yönleri. Sadece sun comms api'ye yeterince önem  vermemiş  ve
>> birileri çıkıp açık kaynaklı bir implementasyon yapmış.
>>
>> Ayrıca
>>
>> 2010/3/3 hal 2000 hal <[email protected]>:
>>     
>>> Ozgur bey;
>>> Bu tam olarak yapmayın dediğim şey, çünkü bu bir wrapper kütüpanesi ve
>>> ham veri işleme ve denetimi java'ya bırakıyor. Oysa yapılması gereken
>>> kontrolü java'dan almak ve java'dan bakıldığında sadece sanki
>>> değişkene yada stream'a ulaşıyormuş ve alelade bir fonksiyonu
>>> çağırıyormuş gibi gözükmesini sağlamak. (Zamanlama olmamalı, kritik
>>> bir durum olmamalı, önemsenmesi gereken hiçbirşey olmamalı)
>>>
>>> 2010/3/3 Ozgur Batur <[email protected]>:
>>>       
>>>> Java'da seri port için JNI ile kendiniz kütüphane yazmak zorunda
>>>> değilsiniz. http://rxtx.org/  adresinde birçok projede kullanılan
>>>> sağlam bir kütüphane var. Wiki' de örnekler, dökümanlar vs. bulunyor.
>>>> Kütüphane Linux, MacOS X, Windows ve  BSD'de kullanılabiliyor.
>>>>
>>>> 2010/3/3 hal 2000 hal <[email protected]>:
>>>>         
>>>>> Bircan Bey;
>>>>> Eğer donanım ile muhatap oluyorsanız, "platformdan bağımsız sihirli
>>>>> paket" gibi düşleri bir kenera bırakacaksınız.
>>>>> Peki ne yapmalısınız ? Örneğin şu durumu ele alalım.
>>>>>
>>>>> "Ben Java ile programımı yazmak istiyorum fakat xxxx tam bir felaket"
>>>>> O halde (örneğin sizin durumunuzda serial problemi için) ben JNI ile
>>>>> tüm serial veriyi kontrol eden bir kütüpane yazmalıyım, bu kütpanenin
>>>>> hem linux hemde windows sürümleri olmalı böylece programım her 2
>>>>> işletim sisteminde de sorunsuzca çalışmalı.
>>>>>
>>>>> Fakat bunu yaparken serial kontrolünü ve verilerini ham olarak (raw)
>>>>> Java'ya göndermek gibi bir fantazi yapmamalım. (buna wrapper library
>>>>> falan diyorlar)
>>>>>
>>>>> 2010/3/3 Bircan HANCI <[email protected]>:
>>>>>           
>>>>>> PHP ile hali hazırda devam ettiğimiz işler var.
>>>>>> Fakat benim ana sıkıntım donanım ile haberleşmesi gereken uygulamalara da
>>>>>> ihtiyaç duymam (seri porttan veri okuma, seriporta veri yazma gibi).
>>>>>>
>>>>>> Misal el barkodu ve elektronik teraziler ile çalışan küçük bir uygulama 
>>>>>> var.
>>>>>> Barkod ile tanımlı değerler giriliyor. (klavye PS2 portuna bağlı)
>>>>>> Seri porttan teriazi bilgisi okunup LPT1 deki barkod yazıcıya barkod ve
>>>>>> değer çıktısı gönderiliyor.
>>>>>> Bircan HANCI
>>>>>> 2010/3/3 Ali Rıza Keleş <[email protected]>
>>>>>>             
>>>>> _______________________________________________
>>>>> Linux-programlama mailing list
>>>>> [email protected]
>>>>> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>>>>> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>>>>>
>>>>>           
>>>>
>>>> --
>>>> H Özgür Batur
>>>> _______________________________________________
>>>> Linux-programlama mailing list
>>>> [email protected]
>>>> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>>>> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>>>>
>>>>         
>>> _______________________________________________
>>> Linux-programlama mailing list
>>> [email protected]
>>> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>>> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>>>
>>>       
>>
>> --
>> H Özgür Batur
>> _______________________________________________
>> Linux-programlama mailing list
>> [email protected]
>> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>>
>>     
> _______________________________________________
> Linux-programlama mailing list
> [email protected]
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>   
Merhaba,
Kendi deneyimlerimden yola çıkarak bu sorunu ancak python ile 
aşabileceğnizi söyleyebilirim. (başka dillerle v.s ile de olabiir ama 
başka dillerde pek deneyimim yok.) Zaten halihazırda c ile yazılmış bazı 
kütüphanelerinizin olduğunu söylemektesiniz. Zira Python'un 
yetedemediği(?) ya da python yerine kendi kütüphanelerinizi kullanmak 
istediğiniz yerde rahatlıkla kullanırsınız. Hatta gerektiği yerlerde 
bunlara django denen "sihirli şey" ile web arayüzü yaparsanız "dadından 
yenmez". :) Farkındayım uzaktan konuşmak kolay ama en azından kndi 
deneyimlerimden elde edindiklerimi paylaşmak istedim. Bu sayede en fazla 
2 dil 1 framework kullanırsınız. Hiç emin olmamakla birlikte belki de 
django ile (bu konuda yeniyim...) pyserial gibi projeleri de 
kullanabilirsiniz. Tamam java iyi güzel şöyle böyle ama çoğu zaman 
kullandığı kaynaklar arş-ı alaya kadar uzanyor. :)
Saygılarımla.

-- 
H.İbrahim YILMAZ
Sales & Technical Manager
Marmara Bilişim
Hürriyet Sokak 6/A YALOVA
Tel: +90 226 813 3131
http://www.bilisimmarmara.com.tr
Bu e-posta sadece yukarıda isimleri belirtilen kişi/ler arasında özel 
haberleşme amacını taşımaktadır. Size yanlışlıkla ulaşmış ise lütfen bizi 
bilgilendiriniz ve mesajı sisteminizden siliniz. Bu e-posta içeriği veya 
ekindeki dosyalar kişisel ve yazarına aittir. Bu nedenle Marmara Bilişim bu 
mesajın içeriği ve ekleri ile ilgili olarak hiçbir hukuksal sorumluluk taşımaz 
ve kabul etmez. /// This e-mail is intended only for the use of the 
individual/s to whom it is addressed. If you are not the intended recipient of 
the message, please immediately inform us and delete it from your system. Any 
opinions contained in this message belong to the author and do not constitute a 
commitment by Marmara Informatics.

_______________________________________________
Linux-programlama mailing list
[email protected]
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap