Arama butonu
Bu konudaki kullanıcılar: 1 misafir
20
Cevap
615
Tıklama
0
Öne Çıkarma
Linux üzerinde native olarak Java kullanılabiliyor mu?
T
7 yıl
Yüzbaşı
Konu Sahibi

Yazın Java öğrenip Android uygulama geliştirmek istiyorum. Android Linux tabanlı ve Java native olarak destekli. Javanın crossplatform olduğunu biliyorum ancak sanki eskiden Java Linux üzerinde ara katmanla çalışılıyor diye kalmış aklımda. Büyük ihtimal native olarak kullanılabiliyordur ama yinede sorayım istedim.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



< Bu ileti mobil sürüm kullanılarak atıldı >

W
7 yıl
Yüzbaşı

Android Studio'yu indir direkt kullanmaya başla.

Ne ara katmanı, ne nativesi?



< Bu ileti mobil sürüm kullanılarak atıldı >

M
7 yıl
Yarbay

java kalmadı, kotlin



indir direk başla



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 2 cevap geldi.
T
7 yıl
Yüzbaşı
Konu Sahibi

Kotlini de duydum hocam

Farkları nelerdir Kotlini mi tavsiye edersiniz?



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @mahmut716
M
7 yıl
Yarbay

quote:

Orijinalden alıntı: Toriko

Kotlini de duydum hocam

Farkları nelerdir Kotlini mi tavsiye edersiniz?
tavsiye diye bisey yok, android öğreneceksen, kotlin. yeni yazılım dili bu artık



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
T
7 yıl
Yüzbaşı
Konu Sahibi

Hocam ama kıtmese seneye bilgisayar mühendisliğine başlıyorum çoğu okul ve firma Java kullanmıyor mu hala? Hem onlara faydası olur diye javaya niyetlenmiştim.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @mahmut716
M
7 yıl
Yarbay

quote:

Orijinalden alıntı: mahmut716

java kalmadı, kotlin



indir direk başla
Java kalmadı anladım

Android Studio yu kur bam bam diyenler de olmuş

Javayı, daha yeni destek almış bir dil ile karşılaştırıp itin g*tüne sokmak da moda oldu sanırım.


Native uygulama geliştirmek demek, işletim sisteminin ya da donanımın kaynaklarına doğrudan erişebilen uygulama demek. Android yazacaksan bu ya Java dır ya da Kotlin dir. Ios tarafında Objective C ve Swifttir. Bu diller dışındaki diller hybrid diller diye geçer. Javayı native yazmak ya da hybrid yazmak diye bir kavram duymadım ben.

Javanın tüm makinelerde çalışmasının sebebi arka planda sanal bir makine çalıştırmasıdır (JVM). Tüm makinelerde çalışması onun cross olduğu anlamına gelmiyor, tek bir platform üzerindesin hala. Kavram karmaşası yaşıyorsun, doküman açıp okumaktan başka yapacak bir şeyin yok.


Bu mesaja 1 cevap geldi.
M
7 yıl
Yarbay

quote:

Orijinalden alıntı: Toriko

Hocam ama kıtmese seneye bilgisayar mühendisliğine başlıyorum çoğu okul ve firma Java kullanmıyor mu hala? Hem onlara faydası olur diye javaya niyetlenmiştim.
javayi ayrıca öğreneceksin, ama android geliştirmek için kotlin öğren



< Bu ileti mini sürüm kullanılarak atıldı >

T
7 yıl
Yüzbaşı
Konu Sahibi

Hocam teşekkürler cevabınız için.

Java Linuxte native kullanılıyor mu derken demek istediğim zaten sizin dediğiniz şeydi. Çünkü İnternette Linux üzerinde java ile geliştirme yaparken native libraryler nasıl kullanılır tarzı bir yazı görmüştüm. O yüzden native kütüphaneleri kullanmanın ayrıca çaba isteyen zor bir iş olduğu tarzı bir düşünce kalmış aklımda.



Ama javanın her makinede çalışıpta cross platform olmamasını anlamadım. Cross platform, bir platformda yazdığın uygulamanın, o platform haricinde de ekstra bir derleme yapmadan çalışması demek değil mi? Önerdiğiniz İngilizce ya da Türkçe doküman varsa çok mutlu olurum hocam.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Mr.Legend
M
7 yıl
Yarbay

Java jdk yı kurarak tüm fonksiyonlara erişebilirsin. Jdk içerisinde jre de barındırır böylece compile da edebilirsin.

Tek bir platform üzerinde örneğin Android, tüm cihazlarda çalışır Java uygulaması gibi. O uygulamayı ios cihaza koyamazsın.

Cross platform demek hem Android, hem ios hem de Web de çalışması demek (ionic gibi). Yazdığın kod her iki platform için de ayrı ayrı build edilir.

Örnek doküman veremeyeceğim okulda zaten öğrenirsin acele etme. Kavramlar çok fena iç içe girmiş durumda ama.



< Bu ileti DH mobil uygulamasından atıldı >


Bu mesajda bahsedilenler: @Toriko
M
7 yıl
Binbaşı

Bence sadece java öğren
Daha sonra html ve css olabilir.



< Bu ileti tablet sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
T
7 yıl
Yüzbaşı
Konu Sahibi

Yazılıma sıfır değilim hocam, 2 3 sene önce oop ye kadar python öğrenmiştim. 2 yıldır pek bir şey yapmadım ama hatırlarım çabucak. Bende direk javadan gireyim diyorum



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @monarch25
T
7 yıl
Yarbay

Kotlin Java'nın yeni versiyonu ve veri yapıları (arraylist, vs) Java ile aynı. Java'dan farklı olan kısımları da Scala'dan alınma. Scala da Kotlin de, Java'yı iyi bilip daha üst düzeyde dil kullanmak isteyenlerin öğrendiği diller. Java bilmeden Kotlin öğrenmeye çalışmak, dolayısıyla saçma.



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Toriko
T
7 yıl
Yüzbaşı
Konu Sahibi

Teşekkürler hocam Java kaynak araştırmalarına başladım bile. Java öğreniyorum.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @revivo72
T
7 yıl
Yarbay

https://www.tiobe.com/tiobe-index/ 'te en popüler 50 programlama dilinin güncel sıralaması var, bir bak. Sana önerdikleri Kotlin, listenin sonunda 49.sırada : )



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Toriko
M
7 yıl
Yarbay

quote:

Orijinalden alıntı: Tuğkan-0153

https://www.tiobe.com/tiobe-index/ 'te en popüler 50 programlama dilinin güncel sıralaması var, bir bak. Sana önerdikleri Kotlin, listenin sonunda 49.sırada : )
Hocam öyle deme android studioyu kuruyorsun sonra iki tık bir şık bitti gitti java neymiş



W
7 yıl
Yüzbaşı

Ara katman diye bahsettiğin Java Virtual Machine(JVM) ki Java'nın doğası bu.
Android Studio'yu indir internetten vidyolar izleyerek programlama yapmaya çalış.
Java ile Android'i çapraz öğren.
C sentaksını biliyorsan alışman uzun sürmez.
Ama bilmiyorsan ilk olarak Java öğrenim vidyolarına geç.


Bu mesaja 1 cevap geldi.
T
7 yıl
Yüzbaşı
Konu Sahibi

Hocam c# syntax ine aşinayım, o da c ye benzer sanıyorum.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Wolf_263
W
7 yıl
Yüzbaşı

L
7 yıl
Binbaşı

Kotlin ile dikkatini dağıtmana gerek yok. Bunu yaygınlaştırmaya çalışmak Google'ın kurumsal stratejik hamlesi, geliştiriciye fayda sağlamak öncelikli amaçları değil ama bu şekilde göstermek için çok yoğun bir PR çalışması var. Sonuç olarak birkaç sentetik iyileştirme dışında yapabilecekleri pek birşey yok, aynı Java VM'yi kullanıyorlar.

Asıl soruna gelince; Java VM tamamen "native" bir makenizma. Derleyip çalıştırdığın Java kodu ise bunun üstünde çalışır, bu kodlara "bytecode" denmesi bir işlemciye yönelik değil bir VM'ye yönelik derlenmiş bir şey olduğunu ima eder, bu Java'nın bulunduğu her ortamda böyledir.





< Bu mesaj bu kişi tarafından değiştirildi Liu Kang -- 25 Haziran 2018; 14:39:39 >
Bu mesaja 1 cevap geldi.