Pengembang menemukan metodologi pemrograman berkecepatan tinggi

Diterbitkan: 2020-08-19

Dalam ulasan ini, kita akan berbicara tentang industri pengembangan perangkat lunak. Produk utama dari industri ini adalah ide-ide yang diwujudkan dalam bentuk produk dan layanan perangkat lunak. Ini bisa berupa aplikasi seluler yang tak terhitung jumlahnya, serta sistem ERP besar untuk mengelola semua proses di perusahaan modern. Saat ini, ini adalah salah satu sektor ekonomi global yang tumbuh paling cepat dan paling dinamis.

Apa tantangan yang dihadapi oleh startup dan pengembang perangkat lunak?

  1. Kualitas pembangunan. Kami juga akan menyertakan keamanan dan kompatibilitas. Segala sesuatu yang dapat menyebabkan masalah dan kegagalan dalam aplikasi atau seluruh sistem. Saat ini, sektor TI berkembang sangat cepat sehingga produk-produk baru cenderung masuk ke pasar secepat mungkin, yang mempengaruhi kualitasnya. Alasannya bisa sangat beragam, mulai dari pengujian yang tidak menyeluruh hingga penggunaan kerangka kerja "mentah", bukan run-in.
  2. Biaya pengembangan. Pertumbuhan eksplosif dari sektor TI menyebabkan permintaan yang tinggi untuk pengembang, yang menyebabkan upah yang lebih tinggi dan harga yang lebih tinggi untuk produk perangkat lunak akhir. Kita harus mengakui bahwa pengembangan perangkat lunak adalah produksi yang mahal dan mahal.
  3. Kecepatan perkembangan. Pasar modern menyamakan keberhasilan suatu produk dengan kecepatan pengirimannya ke pasar. Selain itu, faktor kecepatan terkait dengan dua tantangan sebelumnya (kualitas dan biaya).

Namun, tantangan ini tidak eksklusif untuk bidang TI tetapi merupakan faktor kanonik dalam produksi atau proses teknis apa pun, yang menentukan keseimbangan antara harga, kualitas, dan kecepatan produksi.

Sekarang mari kita beralih ke subjek ulasan kami, yang merupakan Kerangka JavaScript Webix dan penciptanya Maksim Kozhukh.

Maksim adalah kepala Webix dan seorang arsitek perangkat lunak dengan pengalaman lebih dari 20 tahun dan keahlian yang luas dalam teknologi web. Memulai TI di era Netscape dan melewati semua tren, bencana, dan penemuan industri web.

  • Jadi, Max, dapatkah produk Anda memotong simpul Gordian dari "tiga batasan" dan membuat produk perangkat lunak menjadi murah, berkualitas tinggi, dan diproduksi dalam waktu sesingkat mungkin?
  • Tidak.
  • Ini mungkin akhir dari wawancara kami, tetapi izinkan kami memberi Anda kesempatan untuk memberi tahu kami lebih banyak.
  • Terima kasih atas kesempatan ini. Memang, kita tidak bisa membuat janji palsu. Semua upaya untuk menyatukan proses pengembangan perangkat lunak dalam satu atau lain cara bertentangan dengan berbagai kendala dan konvensi. Hari ini, Anda dapat dengan cepat dan murah membangun situs web satu halaman di platform blogging apa pun. Tapi ini tidak akan menjadi keputusan profesional. Anda dapat menggunakan sistem yang sangat keren seperti Sitecore, tetapi ini bukanlah solusi yang terjangkau.

Produk kami adalah upaya yang berhasil untuk memutus lingkaran setan kualitas harga di area yang sangat sempit namun populer, yaitu pembuatan aplikasi web berorientasi bisnis. Dan tidak begitu banyak aplikasi web secara keseluruhan sebagai antarmuka pengguna untuk aplikasi web.

  • Mengapa UI-nya? Apakah lebih logis untuk fokus pada back-end atau sesuatu yang lebih memakan waktu?
  • Ada beberapa alasan. Pertama, UI bisa mahal untuk dikembangkan seperti lapisan back-end. Kedua, banyak ide dan startup berfokus pada visualisasi kebutuhan pengguna sebagai lapisan UI. Prototipe UI adalah sesuatu yang dapat ditunjukkan kepada investor untuk mendapatkan pendanaan. Ketiga, seluruh lingkup UX sangat diremehkan, yang diekspresikan baik dalam jumlah pengembang UI yang tidak mencukupi atau dalam keterampilan mereka yang tidak memadai. Kami menyadari masalah ini karena kami adalah vendor perangkat lunak utama dan kami telah menciptakan produk Webix terutama untuk diri kami sendiri. Dan baru kemudian kami memperkenalkannya ke pasar.
  • Namun, mengapa tidak mengikuti jalur Vaadin, yang mengembangkan back-end dan front-end pada satu kerangka berbasis Java?
  • Ini semua tentang fleksibilitas dan keserbagunaan. Kami tidak terikat oleh kerangka kerja atau batasan sistem apa pun. Lihat blog kami, di bagian studi kasus, dan di sana Anda akan menemukan contoh implementasi untuk berbagai platform, hingga .Net berbasis SharePoint.
  • Beri tahu kami lebih banyak tentang produk itu sendiri.
  • Webix adalah kerangka kerja UI dan pustaka JavaScript. Dengan kata lain, ini adalah alat pengembangan web untuk pengembangan antarmuka web yang cepat. Produk ini ditujukan untuk pengembang profesional yang ingin menghemat waktu dalam mengembangkan lapisan UI, dan pengembang junior yang ingin mulai memberi manfaat bagi perusahaan mereka sesegera mungkin. Dari sudut pandang praktis, Webix memiliki lebih dari 100 kontrol UI dan widget yang dapat digunakan untuk membangun aplikasi bisnis apa pun. Selain itu, pengguna mendapatkan seperangkat alat lain untuk pengembangan yang lebih nyaman dan cepat: kerangka kerja mikro untuk dukungan dan penyesuaian aplikasi yang tepat, perancang UI visual, katalog template, dokumentasi, dan dukungan pengguna. Saya juga ingin menyoroti widget kompleks. Ini adalah aplikasi SPA lengkap untuk tugas aplikasi paling populer: Manajemen file, Manajemen pengguna, Manajemen tugas, Penjadwal, kueri SQL, Pesan obrolan.
  • Kedengarannya standar. Apa bedanya dengan perpustakaan lain?
  • Karena kami tidak mencoba menyelesaikan semua masalah sekaligus. Kami berfokus pada fungsi bisnis yang kompleks, menciptakan lingkungan lingkungan yang utuh di mana fungsi-fungsi ini bekerja dengan sempurna, dan menyempurnakan fungsi tersebut. Misalnya, kami tidak akan menawarkan solusi khusus untuk setiap kerangka kerja atau platform sistem yang terpisah. Pengembang berpengalaman dapat dengan mudah menangani ini dengan bantuan dokumentasi yang ada. Tetapi kami memang menawarkan komponen berkinerja tinggi dan kaya fitur. Misalnya, DataGrid kami memiliki lebih dari 20 fitur (dukungan clipboard, pintasan, menu konteks, drag-n-drop, filter, validasi data, pagination, rowspan, colspan, grid grouping). Fitur lain dari Webix adalah desainnya yang terverifikasi. Kami mempromosikan produk kami sebagai pembawa keahlian desain material untuk proyek apa pun. Kami telah bekerja keras untuk memastikan bahwa semua widget kompatibel dengan sempurna. Pengguna Webix mendapatkan desain material yang benar dan indah langsung dari kotaknya.
  • Bukankah kecepatan pembayaran kerja yang rendah untuk fungsi yang begitu mewah?
  • Sebaliknya. Webix menunjukkan salah satu kecepatan rendering terbaik untuk widget DataGrid (menurut studi spesialis Bryntum). Perhatikan bahwa ini bukan penelitian kami, ini dilakukan oleh pengembang yang bersaing.
  • Berapa ambang masuk untuk produk Anda?
  • Anda harus menyukai pemrograman berorientasi objek dan mengetahui dasar-dasar JavaScript. Anda dapat mempelajari sisanya sendiri dengan bantuan bahan belajar, tutorial interaktif, contoh, dan template yang sudah jadi.
  • Namun, apa gunanya produk Anda ketika ada Angular atau React?
  • Ini adalah salah satu pertanyaan yang paling sering diajukan. Kami tidak bersaing dengan platform global seperti Angual atau React. Kami melengkapinya secara organik. Webix mudah diintegrasikan ke dalam arsitektur apa pun. Ya, kerangka kerja yang ditunjuk memiliki pustaka komponennya sendiri. Tetapi mereka tidak berfungsi dan serbaguna seperti solusi kami. Pengembang berpengalaman menyadari berapa banyak waktu dan sumber daya yang akan mereka habiskan untuk menyesuaikan atau mengimplementasikan fitur yang diperlukan untuk perpustakaan React murni. Sementara Webix sudah menawarkan solusi siap pakai. Dan di sini kita telah menyentuh landasan percakapan kita, yaitu “tiga batasan”.

Kami telah menciptakan produk kami untuk menyelesaikan tiga kasus bisnis penting:

  1. Membuat prototipe. Prototipe UI adalah bagian penting dari proses analisis bisnis – fase pertama dari siklus pengembangan perangkat lunak. Webix memungkinkan Anda mendapatkan prototipe UI dengan cepat dan efisien, bahkan tanpa menggunakan pemrograman. Atau dapatkan MVP secepatnya. Dan semua ini pada tahap paling awal dan paling kritis dari pengembangan proyek.
  2. Aplikasi widget siap pakai untuk tugas aplikasi populer. Misalnya, Manajer Pengguna kami adalah panel admin lengkap, yang mencakup back-end dan dapat bertindak sebagai inti dari aplikasi multi-pengguna apa pun.
  3. Pemrograman berkecepatan tinggi dari lapisan UI. Webix sederhana dan intuitif bagi mereka yang mahir dalam pemrograman berorientasi objek. Sebagai imbalan atas beberapa upaya untuk mempelajari dasar-dasarnya, Webix memberi Anda fungsionalitas yang fantastis.
  • Namun, ada beberapa keraguan. Mungkin ada keajaiban Webix yang menarik pengguna?
  • Ya, itu semacam sihir. Berikut adalah contoh yang bagus tentang cara menggunakan 12 baris kode untuk mendapatkan aplikasi bisnis yang sudah jadi. Dan itu bekerja sangat keren dan menyebabkan efek WOW berkat tiga faktor:
  1. Konten yang telah ditentukan sebelumnya. Ini adalah komponen yang sangat penting karena tidak cukup hanya menggambar kontrol, Anda perlu mengisinya dengan konten untuk memahami apakah itu ditampilkan dengan benar, apakah cocok untuk Anda, dan apakah dimensi diatur dengan benar. Hanya fitur ini yang menghemat beberapa jam kerja bagi pengembang.
  2. Aplikasi langsung yang berfungsi penuh. Semua kontrol dan fitur berfungsi di sini. Pengguna dapat berinteraksi dengan aplikasi tanpa pengaturan tambahan.
  3. Desain yang mengagumkan.

Efek WOW terjadi karena antisipasi berulang dari harapan pengembang. Ini adalah saat Anda sedikit berusaha dan mendapatkan hasil yang tidak sebanding dalam kualitas, fungsionalitas, dan keindahan.

  • Ya, sekarang saya akui itu bisa mengesankan. Kami telah berbicara tentang kualitas dan kecepatan pengembangan. Tapi ada apa dengan harganya?
  • Webix didistribusikan sebagai perpustakaan opensource gratis. Ini adalah versi lengkap dari produk, tetapi tidak termasuk beberapa widget dan widget kompleks. Bagi mereka yang membutuhkan lebih banyak fungsionalitas atau yang membutuhkan lisensi komersial untuk merilis produk komersial, kami menawarkan Webix Pro. Harganya mulai dari USD 450 per lisensi individu untuk satu pengembang.
  • Jelaskan mengapa Anda tidak dapat menggunakan paket opensource untuk mengembangkan produk komersial. Apakah ini dilarang?
  • Tidak, bukan. Tentu saja, Anda dapat menggunakan paket opensource untuk mengembangkan produk komersial, sesuai dengan aturan lisensi GNU GPL3. Namun persoalan utamanya adalah kelengkapan hak kekayaan intelektual. Jika Anda akan membeli atau menjual produk perangkat lunak di masa mendatang, Anda harus mempelajari profil lisensi produk untuk memahami di mana hak kekayaan intelektual Anda dimulai dan diakhiri. Ini jauh lebih mudah dilakukan dengan lisensi komersial.
  • Terima kasih atas cerita menarik Anda, dan kami berharap Anda sukses dalam mengembangkan produk yang menarik ini.

Punya pemikiran tentang ini? Beri tahu kami di bawah di komentar atau bawa diskusi ke Twitter atau Facebook kami.

Rekomendasi Editor:

  • Apakah emulator Android aman untuk dijalankan di komputer Anda?
  • Manfaat layanan pengembangan IoT
  • Proses Pengembangan Aplikasi: 6 langkah untuk beralih dari ide ke produk yang layak
  • Google Android Dev Summit menampilkan perubahan pada pembaruan aplikasi dan dukungan untuk layar yang dapat dilipat