Java topluluğunda, Java spesifikasyonları (JSR) ve açık kaynak projeleri taleplerine olan bağlılığıyla gelişimi teşvik eden birçok ilginç insan var. Yavaş yavaş sunmak istiyorum. Bu kez açık kaynak çerçeveleri Jood'un kurucusu Lukas Eder ile SQL'in avantajları ve uygulama alanları hakkında konuştum.
Thorben Janssen: Lukas, bize biraz bahset. Yazılım geliştirmeyi nasıl elde ettiniz ve bugün ne yapıyorsunuz?
Lukas Eder
Eder: Babamın 80'lerde PC için ilk ev işini getirdiği kader bir andı. 7 MB sabit sürücü ile 80286 oldu. MS-DOS ile hoş olmayan deneylerden sonra (“C:?” Formatı harika bir dünya açan QBasic'i keşfetti. O zamanlar muhtemelen yaklaşık sekiz yaşındaydım. Sonra geri dönmedi.
Bugün her zaman sahip olduğum şeyim: Altyapının yazılım alanındaki girişimciler, bu yüzden yazılım geliştiricileri için yazılım, eğitim, içerik oluşturuyorum.
Janssen: Birçok konferansta SQL hakkında konuştuğunuzu görebilirsiniz. Oraya nasıl ulaştınız ve sizce SQL'in yaygın veya Hazırda Bekletme gibi haritalara kıyasla en büyük avantajı nedir?
Eder: Bence iki tür yazılım veya yazılım mimarisi geliştiricisi var: veriler tarafından yönlendirilen ve alan adı tarafından yönlendirilen.
Verilere dayalı ortamda dikkat, veri akışlarının vatansız işlenmesine odaklanmaktadır. Bu yaklaşımla ilgili güzel şey, verilerin sürekli olarak akışta olması ve uygulamalar tarafından değiştirilmemesi, ancak sadece dönüştürülmüş ve zenginleştirilmesidir. Bu ortamda SQL, XSLT, XPROC, Prolog, Datalog, günlük veri analizi (Splunk'ta olduğu gibi), gerçek zaman analizi, BI, fonksiyonel programlama, düzenli ifadeler veya UNIX boru hattı gibi teknikler vardır. Veriler, miktar teorisi anlamında olist ve matematiksel olarak anlaşılmaktadır. Çok güzel ve zarif bir veri işleme dünyasıdır.
Alanın liderliğindeki ortamda, durum (değişen) veya “teminat etkisi” (yan etki) ön plandadır. Bu durum “maalesef” olmalıdır, çünkü yalnızca bir uygulamanın profesyonelliği anlamında katma değeri yaratır. Bu ortamda, nesnelere yönlendirme çok güçlüdür ve bu nedenle veritabanı ve uygulama arasındaki durumu senkronize eden veya ayak izi. (Bu bağlamda Simon Peyton Jones ve Erik Meijer ile harika bir röportaj (“Haskell işe yaramaz”) var.)
SQL, ilk ortamda, her zaman ikinci ortamda giderek daha uygundur. Bu gerçeği konferanslara iletiyorum. Birçok Java geliştiricisi, 90'ların serebral nesnesinin oryantasyonundan sonra (ve o zaman J2E beyninin yıkanmasından), birçok yazılım mimarındaki ilk ortamın yanlışlıkla arka planda ve hatta unutulmasından hayal kırıklığına uğrar. Bu geliştiriciler SQL (ve JOOQ) istiyorlar ve görüşlerini onaylamamdan çok memnunlar.
JANSSEN: Birçok Java geliştiricisi JDBC ve SQL kullanma konusunda isteksizdir. Kurulduğunuz açık kaynak projesi nasıl yardım edebilir?
Eder: JDBC harika bir teknolojidir. 1997'de üreticinin belirli veritabanlarının sayısız iletişim protokolünü ve arılarını yeniden düzenledi ve protokolün soyutlanması için basit bir standart getirmişti. JDBC, kesinlikle tartışmasız Java standardı ve rakipsizdir.
Ne yazık ki, JDBC bundan başka bir şey değildir: protokolün soyutlaması. Ve SQL'in günlük yönetimi için çok fazla “düşük seviye”. Java geliştiricileri (alternatif eksikliği nedeniyle) JDBC ve SQL. Ancak PL/SQL veya T-SQL ile sık sık çalışıyorsanız, SQL SQL'i türün çok güçlü ve güvenli bir dili olarak takdir edin. Jooq da aynısını yapar. JOOQ, JADE SQL'i doğrudan Java'da belirli bir iç dili olarak tasvir eden Java/SQL dilinin entegrasyonu anlamında Tip -Groom Java geliştiricileri için SQL yapar. Kısacası: Jood sayesinde Java derleyicisi SQL komutlarını kontrol edebilir ve geliştirme sırasında hataları belirleyebilir.
Bu sadece Jood'un ana özelliğidir. SQL'in dönüşümü ve standardizasyonu, SQL'nin Java 8 akışlarına entegrasyonu vb. Gibi Java diline doğrudan entegrasyondan kaynaklanan sayısız avantaj vardır.
Bu arada, hem veri birimleri hem de yerli birimler geliştirilirse Jood, JPA ile harika bir şekilde çalışır!
JANSSEN: Jooq'ın ticari varyantlarını sunduğunuz Geekery Veri Şirketi'ni de kurdunuz. Açık kaynak sürümü için fark nedir?
Eder: Açık kaynak varyant (Apache-2.0 lisansı) yalnızca açık kaynak veritabanlarını destekler; Reklam noktası ayrıca ticari veritabanı. Şu anda dokuz açık kaynak ve on iki ticari veritabanı desteklenmektedir. Böylece Jooq'ın daha da geliştirilmesini garanti edebiliriz.
Janssen: Başka hangi projeler izliyor?
Eder: Jooq'a ek olarak, açık kaynak Joox, Jor, Joou ve Jooλ ürünlerini de satıyoruz. Özellikle ikincisi hızlı bir büyüme popülaritesinin tadını çıkarmaktır. Java 8'den Estande Kern-Apis ve Java 8'in akışlarıyla fonksiyonel programlama için diğer güçlü arılar sunuyor.
Janssen: Kendiniz ve projeleriniz hakkında daha fazla bilgi edinmek istiyorsanız kendinizi nerede bulabilirsiniz?
Eder: Jood.org'da ve her şeyden önce blog.jooq.org.
Janssen: Röportaj için teşekkürler ve Jooq ile çok eğlenceli ve başarı.
()
Thorben Janssen: Lukas, bize biraz bahset. Yazılım geliştirmeyi nasıl elde ettiniz ve bugün ne yapıyorsunuz?

Lukas Eder
Eder: Babamın 80'lerde PC için ilk ev işini getirdiği kader bir andı. 7 MB sabit sürücü ile 80286 oldu. MS-DOS ile hoş olmayan deneylerden sonra (“C:?” Formatı harika bir dünya açan QBasic'i keşfetti. O zamanlar muhtemelen yaklaşık sekiz yaşındaydım. Sonra geri dönmedi.
Bugün her zaman sahip olduğum şeyim: Altyapının yazılım alanındaki girişimciler, bu yüzden yazılım geliştiricileri için yazılım, eğitim, içerik oluşturuyorum.
Janssen: Birçok konferansta SQL hakkında konuştuğunuzu görebilirsiniz. Oraya nasıl ulaştınız ve sizce SQL'in yaygın veya Hazırda Bekletme gibi haritalara kıyasla en büyük avantajı nedir?
Eder: Bence iki tür yazılım veya yazılım mimarisi geliştiricisi var: veriler tarafından yönlendirilen ve alan adı tarafından yönlendirilen.
Verilere dayalı ortamda dikkat, veri akışlarının vatansız işlenmesine odaklanmaktadır. Bu yaklaşımla ilgili güzel şey, verilerin sürekli olarak akışta olması ve uygulamalar tarafından değiştirilmemesi, ancak sadece dönüştürülmüş ve zenginleştirilmesidir. Bu ortamda SQL, XSLT, XPROC, Prolog, Datalog, günlük veri analizi (Splunk'ta olduğu gibi), gerçek zaman analizi, BI, fonksiyonel programlama, düzenli ifadeler veya UNIX boru hattı gibi teknikler vardır. Veriler, miktar teorisi anlamında olist ve matematiksel olarak anlaşılmaktadır. Çok güzel ve zarif bir veri işleme dünyasıdır.
Alanın liderliğindeki ortamda, durum (değişen) veya “teminat etkisi” (yan etki) ön plandadır. Bu durum “maalesef” olmalıdır, çünkü yalnızca bir uygulamanın profesyonelliği anlamında katma değeri yaratır. Bu ortamda, nesnelere yönlendirme çok güçlüdür ve bu nedenle veritabanı ve uygulama arasındaki durumu senkronize eden veya ayak izi. (Bu bağlamda Simon Peyton Jones ve Erik Meijer ile harika bir röportaj (“Haskell işe yaramaz”) var.)
SQL, ilk ortamda, her zaman ikinci ortamda giderek daha uygundur. Bu gerçeği konferanslara iletiyorum. Birçok Java geliştiricisi, 90'ların serebral nesnesinin oryantasyonundan sonra (ve o zaman J2E beyninin yıkanmasından), birçok yazılım mimarındaki ilk ortamın yanlışlıkla arka planda ve hatta unutulmasından hayal kırıklığına uğrar. Bu geliştiriciler SQL (ve JOOQ) istiyorlar ve görüşlerini onaylamamdan çok memnunlar.
JANSSEN: Birçok Java geliştiricisi JDBC ve SQL kullanma konusunda isteksizdir. Kurulduğunuz açık kaynak projesi nasıl yardım edebilir?
Eder: JDBC harika bir teknolojidir. 1997'de üreticinin belirli veritabanlarının sayısız iletişim protokolünü ve arılarını yeniden düzenledi ve protokolün soyutlanması için basit bir standart getirmişti. JDBC, kesinlikle tartışmasız Java standardı ve rakipsizdir.
Ne yazık ki, JDBC bundan başka bir şey değildir: protokolün soyutlaması. Ve SQL'in günlük yönetimi için çok fazla “düşük seviye”. Java geliştiricileri (alternatif eksikliği nedeniyle) JDBC ve SQL. Ancak PL/SQL veya T-SQL ile sık sık çalışıyorsanız, SQL SQL'i türün çok güçlü ve güvenli bir dili olarak takdir edin. Jooq da aynısını yapar. JOOQ, JADE SQL'i doğrudan Java'da belirli bir iç dili olarak tasvir eden Java/SQL dilinin entegrasyonu anlamında Tip -Groom Java geliştiricileri için SQL yapar. Kısacası: Jood sayesinde Java derleyicisi SQL komutlarını kontrol edebilir ve geliştirme sırasında hataları belirleyebilir.
Bu sadece Jood'un ana özelliğidir. SQL'in dönüşümü ve standardizasyonu, SQL'nin Java 8 akışlarına entegrasyonu vb. Gibi Java diline doğrudan entegrasyondan kaynaklanan sayısız avantaj vardır.
Bu arada, hem veri birimleri hem de yerli birimler geliştirilirse Jood, JPA ile harika bir şekilde çalışır!
JANSSEN: Jooq'ın ticari varyantlarını sunduğunuz Geekery Veri Şirketi'ni de kurdunuz. Açık kaynak sürümü için fark nedir?
Eder: Açık kaynak varyant (Apache-2.0 lisansı) yalnızca açık kaynak veritabanlarını destekler; Reklam noktası ayrıca ticari veritabanı. Şu anda dokuz açık kaynak ve on iki ticari veritabanı desteklenmektedir. Böylece Jooq'ın daha da geliştirilmesini garanti edebiliriz.
Janssen: Başka hangi projeler izliyor?
Eder: Jooq'a ek olarak, açık kaynak Joox, Jor, Joou ve Jooλ ürünlerini de satıyoruz. Özellikle ikincisi hızlı bir büyüme popülaritesinin tadını çıkarmaktır. Java 8'den Estande Kern-Apis ve Java 8'in akışlarıyla fonksiyonel programlama için diğer güçlü arılar sunuyor.
Janssen: Kendiniz ve projeleriniz hakkında daha fazla bilgi edinmek istiyorsanız kendinizi nerede bulabilirsiniz?
Eder: Jood.org'da ve her şeyden önce blog.jooq.org.
Janssen: Röportaj için teşekkürler ve Jooq ile çok eğlenceli ve başarı.
()