it-swarm-id.com

Kapan Java pilihan yang baik untuk pengembangan web?

Kapan Java pilihan yang baik untuk pengembangan web?

Tolong jangan katakan "Ketika Anda memiliki tim pengembangan yang hanya tahu Jawa."

35
Gulshan

Mengingat banyak kerangka kerja yang tersedia, kematangan platform dll, saya tergoda untuk mengatakan "hampir selalu". Jadi, inilah beberapa alasan mengapa Anda sebaiknya tidak menggunakan Java:

  • sebagai toko MS murni, Anda mungkin lebih suka melakukannya dengan cara .net
  • jika Anda memerlukan webhoster termurah yang mungkin, Anda mungkin hanya memiliki PHP sebagai pilihan Anda
  • jika Anda ingin melakukannya secepat mungkin, Ruby pada Rails, Grails atau Django mungkin lebih cocok untuk kebutuhan Anda)
  • jika tim pengembangan Anda hanya tahu XYZ, di mana XYZ! = Java, Anda lebih baik menggunakan XYZ
35
user281377

Java is digunakan di situs web kecil dan menengah. Poin penting adalah bahwa ada lebih sedikit hosting web gratis untuk Java situs web daripada untuk mis. PHP, artinya kecuali Anda memiliki cukup sumber daya untuk Host server web Anda sendiri, Anda mungkin tidak akan memilih Java.

Perhatikan bahwa dengan Java EE 6, terutama profil web, ada banyak teknologi standar termasuk yang dapat membuat aplikasi web yang sangat kuat tanpa harus banyak kode. Sayangnya belum cukup mainstream.

Perhatikan bahwa ini agak berubah baru-baru ini dengan Mesin Aplikasi Google yang memungkinkan Anda untuk menyebarkan aplikasi web standar Java (dengan beberapa batasan) di cloud secara gratis untuk situs dengan lalu lintas rendah hingga sedang.

19
user1249

Ketika platform Anda adalah UNIX/Linux dan Anda membutuhkan seperangkat alat yang kaya, seperti Pemetaan Objek/Relasional, Keamanan, orkestrasi Kompleks Layanan Web, dll.
(Kami tidak berbicara tentang situs web sederhana, bukan?)

12
Sorantis

Setiap kali tim Java lain membuatku kesal, aku meniup Steam dengan mencari pertanyaan seperti ini. Biarkan saya ulangi. Saya seorang klien sisi dev dan telah hampir 5 tahun sekarang. Saya telah bekerja di situs mulai dari satu-sebagian besar konten-microsites, ke situs sebesar Sears, ke situs jenis aplikasi yang lebih canggih di mana keahlian UI yang sangat mendalam diperlukan. Saya telah berurusan dengan Rails, PHP, formulir web .net (ew), .net MVC (jauh lebih baik) dan pengaturan buket solusi Java untuk pengembangan web disertai oleh devs dan tim yang semuanya telah menyelesaikan bencana untuk berurusan dengan. Saya juga menulis sedikit Python dan saya mulai menggali Django.

Pengalaman saya dengan Java tim secara universal mengerikan. Alat selalu PITA. Para devs tidak pernah mau percaya bahwa mereka melakukan kesalahan dan membuat mereka menginvestigasi wilayah mereka sendiri begitu Anda mengesampingkan masalah di ujung Anda seperti mencabut gigi. Korban pertama berurusan dengan Java tim dalam pengalaman saya adalah waktu pengembangan dikonversi menjadi waktu e-mail menulis banyak penjelasan panjang lebar tentang mengapa masalahnya pasti ada di pihak mereka. HTML umumnya bukan masalah mereka kecuali Anda benar-benar ingin kontrol atasnya. Maka semuanya cenderung pergi ke neraka pada akhirnya karena Anda benar-benar ingin memindahkan beberapa div tingkat atas.

Ada hal-hal tentang bahasa yang saya tidak suka tetapi saya pikir masalah sebenarnya adalah budaya dan fakta bahwa penerimaan begitu luas, Anda memiliki banyak biasa-biasa saja di tengah. Budaya yang saya curigai muncul dari cara Java dipasarkan. Tulis sekali, sebarkan di mana-mana. Terjemahan: "Anda hanya perlu belajar satu hal!" Orang-orang yang menemukan bahwa menarik pada dasarnya ingin menggunakan Java seperti satu palu raksasa untuk setiap kuku dengan minimal mengasah kerajinan mereka dalam hal pengembangan web.

Jadi jika Anda memiliki dev yang tahu Java dan bahasa lain tetapi masih lebih suka Java, saya akan mengatakan, ya, silakan saja jika sepertinya solusi yang tepat. Tetapi jika Anda memiliki Java devs yang tahu Java dan yang lainnya nyaris tidak memenuhi kriteria untuk benar-benar menjadikannya sebagai poin penting dalam resume mereka, minta mereka membangun aplikasi sederhana dengan variasi halaman semi-kompleks di ujung HTML dan coba tes sederhana ini. Hancurkan beberapa HTML. Cobalah untuk membuat mereka mencari tahu apa yang salah. Jika masalah langsung yang mulai mereka selesaikan adalah mengalihkan kesalahan dari diri mereka sendiri, jauhkan mereka! @ # $ Dari pengembangan web. Web dev bersifat multidisiplin dan membutuhkan minat aktif di bidangnya untuk menjadi sukses. Ini bukan tempat bagi orang yang hanya ingin memiliki pengetahuan tentang satu bahasa dan lebih takut dengan masalah daripada tertarik untuk menyelesaikannya.

Saya tidak menyatakan bahwa Java itu sendiri adalah akar dari ketidakmampuan dan saya telah mendengar Spring baik. Saya yakin ada tim Javayang kompeten di luar sana. Saya hanya belum bertemu satu dan saya tidak berpikir itu kebetulan. Saya pikir Sun ada banyak hubungannya dengan itu. Saya juga berpikir menjalankan tim web seperti atau di bawah departemen TI ada banyak hubungannya dengan itu.

9
Erik Reppen

Java baik-baik saja untuk situs web kecil, Anda bisa membuat halaman JSP bekerja sangat cepat dengan server web Java seperti Tomcat , misalnya.

Meskipun dalam pengalaman saya Java lebih umum untuk situs web besar di mana ada kebutuhan yang lebih besar untuk pemrosesan sisi-server yang kompleks - dalam hal ini Anda akan menemukan kerangka kerja Javayang lebih canggih - yang digunakan seperti JavaServer Faces (JSF).

Penting untuk dicatat bahwa instalasi penuh Java secara historis tidak tersedia di banyak pengaturan hosting web murah, sehingga dapat menjelaskan prevalensi bahasa lain seperti PHP dalam lingkungan ini.

5
mikera

Alasan utama untuk menggunakan Java dalam pengembangan web muncul sebagai berikut:

  • Klien menuntutnya. Baik atau buruk, beberapa klien telah "menerima daftar teknologi", dan jika Anda mengusulkan sesuatu yang tidak ada dalam daftar itu, Anda sebaiknya memiliki penjelasan yang sangat bagus mengapa - dan mengapa sesuatu dalam daftar tidak dapat digunakan.
  • Kembangkan di Windows, gunakan di Unix. Sebagian besar mesin pengembangan adalah Windows, beberapa adalah Mac, dan sangat sedikit adalah Linux - seperti yang Anda harapkan dengan mesin klien biasa. Namun di server, Anda cenderung melihat beberapa bentuk Unix seperti halnya Anda adalah server Windows. Java mungkin yang paling dekat untuk ditulis setelah digunakan di mana saja (itu tidak sempurna, tetapi lebih baik daripada beberapa alternatif).
  • Pilihan manajemen. Mari kita hadapi itu, memilih Java lebih dari bahasa lain akan lebih berkaitan dengan mampu menemukan programmer dan mengganti anggota tim yang meninggalkan proyek daripada didasarkan murni pada manfaat bahasa.
2
Berin Loritsch

Secara teknis:

  • Jika Anda dapat menentukan arsitektur yang dapat menerima pengoptimal hot-spot.
  • Jika Anda mengantisipasi kebutuhan untuk OO overhead Java besar yang ditetapkan.

Jika saya memulai aplikasi web, saya akan menggunakan Ruby pada Rails dan mendesain sedemikian rupa sehingga hotspot bisa ditukar ketika RoR mencapai batas skala kinerjanya.

Java memiliki bau COBOL dan "pembuat kode kelas atas menggunakan Java", dan kegagalan Oracle tidak membantu reputasi. Jika Anda memiliki pilihan, pilih bahasa yang menarik para pengembang top.

2
Paul Nathan

Ini sederhana: gunakan Java ketika kinerja back end menjadi perhatian utama. Ada lebih banyak overhead saat pengkodean tetapi kode akan dieksekusi dalam 1/200 ke 1/500 dari waktu - secara harfiah. Php, Ruby, dan bahasa yang diketik secara dinamis lainnya akan selalu lebih lambat daripada Java atau .net server.

Sebagian besar solusi untuk web tidak memerlukan ini. Twitter tidak meninggalkan Rails sampai mereka mulai memuncak dalam popularitas misalnya.

0
Rian Fowler