CustomProgram (CPR) - Geliştirme Konusu

MegaCrafter

Obsidyen Madencisi
Mesajlar
1,419
En iyi cevaplar
0
Beğeniler
1,542
Puanları
3,070
Merhaba. Uzun zamandır konu açmıyordum... Wow... Bir zamanlar bu Java bölümüne tek konu açan kişiydim sanırım. Birazcık ilgi kazanması güzel bir şey. Her neyse konuya geçelim.

Hem evlerimizde kalmanın hem de Ramazan ayında olmanın verdiği birazcık sıkılmayla bir proje açmak istedim. Bu aslında belli bir süredir yapmak istediğim bir şeydi de pek vaktim olmuyordu. Şimdi dünya kadar vaktim varken başlayayım artık dedim.

Proje: CustomProgram
Bu aslında github sayfasında da yazdığı gibi basitçe program arayüzleri tasarlayabilmek için yapılmış Java tabanlı bir dil. Normalde Java'yı tercih etmeyi düşünmüyordum temel için. Ancak kendi içerisinde yeterli bir GUI kütüphanesiyle gelen ve kullanıma uygun olan 2 dil var. Java ve C#. Ama ben Microsoft'un kütüphaneler için yaptığı versiyon saçmalıklarından ve işletim sistemi zımbırtılarından nefret ettiğim için Java daha cazip geliyor. Diğer diller de dediğim gibi kendi içerisinde yeterli GUI kütüphanelerine sahip değiller. Lütfen yani... Tkinter ile program yapmayı düşünmüyoruz değil mi?

Dilin genel sözdizimi için şu şekilde bir temel planlıyorum:
Kod:
laf native

window wnd
    title "Test Program!"
    size 800 600

    # has to be after setting size
    center
end

show wnd
Bu kodun yapması gereken şey şu: LookAndFeel değerini sistemin varsayılan değerine çeviriyor. Bu butonların falan görünüşüyle alakalı bir şey. Dilerseniz araştırabilirsiniz. Daha sonra "wnd" ismiyle bir pencere oluşturuyor ve tanımlamasını yapıyor. Pencerenin başlığını, uzunluğunu, genişliğini ve ekranda nerede olacağını belirliyor. Bu durumda ekranın ortasında olacaktır. Sonra da "show wnd" ile pencereyi görünür yapıyor. Standart Java JFrame kodu yani. Bunu daha sonra JavaFx'e uyarlamayı planlıyorum ancak şimdilik Swing daha iyi.

Peki bu nasıl program haline geliyor? Aslında bunu 2 şekilde kullanmak mümkün. API biçiminde kullanıp basitçe program tasarlayıp üstüne Java kodu ekleyebilirsiniz. Ya da benim github üzerinde vereceğim şekilde jar olarak indirebilirsiniz. Şu anlık tabii ki bunlar pek mümkün değil çünkü henüz yeterince geliştirilmedi. Gelişmesine katkı sağlamak isterseniz de seve seve onaylarım. Pull request atabilirsiniz.

Github linki: MegaCrafter/customprogram

Açıkçası buna hiç ilgi geleceğini falan da sanmıyorum ama yine de açasım geldi. Hiç olmazsa fikir alabilirim belki.

İyi forumlar diliyorum.
 


Bernard

Бернард
Site Danışmanı
Geliştirici
Mesajlar
1,286
En iyi cevaplar
61
Beğeniler
2,129
Puanları
5,790
Zikript daha iyi yalnız boşuna Java ile vakit kaybetme

Starladım, watchladım. Anlayabildiğim yerler olursa pr atarım :aşık:
 

Üst