Komputer

Apa Framework ing Rekayasa Perangkat Lunak, defidefinisi lan jinis kerangka

Kanthi ngembangake piranti lunak, kode program kanggo ngasilake aplikasi teknik piranti lunak, ora perlu diwiwiti saka awal saben sampeyan miwiti proyek anyar.

Ana sistem lan piranti sing dirancang kanggo mbantu programmer miwiti aplikasi anyar lan njaga kanthi apik. Frameworks minangka piranti lunak sing dikembangake lan digunakake dening pangembang kanggo nggawe aplikasi.

Apa kerangka kerja?

Amarga kerangka kerja asring dibangun, diuji, lan dioptimalake dening sawetara insinyur lan programer piranti lunak sing berpengalaman, kerangka piranti lunak serbaguna, kuat, lan efisien.

Nggunakake kerangka piranti lunak kanggo ngembangake aplikasi ngidini sampeyan fokus ing fungsionalitas tingkat dhuwur saka aplikasi kasebut. Iki amarga sembarang fungsi tingkat kurang ditangani dening framework dhewe.

Napa kita nggunakake kerangka kerja?

Pangembangan piranti lunak minangka proses sing rumit. Iki mbutuhake sawetara kegiatan sing kadhangkala rumit lan artikulasi: konsepsi, ngumpulake syarat, analisis, perencanaan, coding, desain lan tes. Kanggo bagean coding mung, programer kudu ngatasi sintaksis, deklarasi, instruksi, pengecualian, lan liya-liyane.

Kerangka piranti lunak nggawe urip luwih gampang kanggo pangembang kanthi ngidini dheweke ngontrol kabeh proses pangembangan piranti lunak, utawa umume, saka siji platform.

Kaluwihan nggunakake kerangka piranti lunak:
  • Mbantu netepake praktik pemrograman sing paling apik lan nggunakake template desain sing cocog
  • Kode sing dikembangake kanthi nggunakake kerangka luwih aman
  • Kode duplikat lan keluwihan bisa nyingkiri
  • Mbantu ngembangake kode sing konsisten kanthi kurang bug
  • Nyederhanakake karya ing teknologi canggih
  • Sampeyan bisa nggawe kerangka piranti lunak dhewe utawa menehi kontribusi kanggo kerangka open source. Mula, ana perbaikan terus-terusan ing fungsi
  • Sawetara bagean kode lan fungsi wis dibangun lan wis diuji. Iki nggawe aplikasi luwih dipercaya
  • Nguji lan debugging kode sampeyan luwih gampang lan bisa ditindakake sanajan para pangembang sing ora duwe kode kasebut
  • Wektu sing dibutuhake kanggo ngembangake aplikasi suda banget

Apa Framework digawe saka?

Nalika nginstal framework piranti lunak, sing pertama sampeyan kudu ngurus yaiku syarat sistem. Sawise diinstal lan dikonfigurasi, kerangka nggawe struktur direktori.

Contone, gambar ing ngisor iki nggambarake struktur direktori Laravel Framework. Saben folder kasebut bisa uga duwe direktori tambahan. Direktori uga bisa ngemot file, kelas, rutinitas tes, template, lan liya-liyane.

Bedane antarane perpustakaan lan kerangka

Sawetara bisa uga mikir yen kerangka piranti lunak minangka koleksi perpustakaan kayadene perpustakaan minangka kumpulan rutinitas sing wis dikompilasi. Nanging, iki ora bener amarga ora kabeh kerangka lunak nggunakake utawa gumantung ing perpustakaan.

Bentenipun antarane perpustakaan lan framework sing terakhir nelpon kode. Kosok baline, kode kasebut diarani perpustakaan piranti lunak. Ayo ndeleng conto:

curl minangka perpustakaan PHP. Nalika sampeyan nggunakake salah siji fungsi curl, kode PHP nelpon fungsi tartamtu ing perpustakaan curl. Kode sampeyan panelpon lan kode perpustakaan iku callee.

Nalika nggunakake framework PHP, kaya Laravel, hubungan kasebut dibalik lan banjur kerangka piranti lunak nelpon kode aplikasi sing ditulis ing kerangka kasebut. Iki sacara teknis dikenal minangka Inversi Kontrol (IoC).

Bahasa pemrograman vs kerangka kerja

Basa pamrograman ngandhani komputer apa sing kudu ditindakake. Saben basa pamrograman duwe sintaks lan aturan tartamtu, sing kudu ditindakake saben sampeyan nulis kode.

Kerangka piranti lunak dibangun ing basa pamrograman. Contone,

Ril, uga dikenal minangka Ruby on Rails, minangka kerangka web adhedhasar basa pamrograman Ruby.

Django e Flask yaiku rong kerangka web sing beda adhedhasar basa pamrograman Python. Mula, dheweke uga dikenal minangka kerangka Python. nanggepi e sudut iku kerangka web ngarep-mburi adhedhasar basa pamrograman JavaScript.

Jinis Rangka

Programmer kudu nggoleki kerangka kerja sing paling cocog karo kabutuhan. Apa sing digunakake ing situs web, lakoni data science, manajemen saka database utawa aplikasi kanggo mobile, ana kerangka lunak kanggo kabeh jinis pemrograman piranti lunak.

Ana akeh jinis kerangka piranti lunak kanggo nyederhanakake pangembangan aplikasi kanggo macem-macem domain pangembangan aplikasi. Ayo ndeleng ing ngisor iki sawetara kerangka piranti lunak sing paling akeh digunakake:

Framework aplikasi web
1. Angula

sudut adhedhasar jinis naskah, kerangka aksara jawa mbukak sumber kang nggampangake kanggo mbangun aplikasi ing web sudut ndhukung pangembangan aplikasi kanthi nggabungake model deklaratif, injeksi dependensi, alat end-to-end, lan liya-liyane.

sudut ngidini pangembang kanggo mbangun aplikasi sing manggon ing web, piranti seluler e desktop.

Framework JavaScript sing populer digunakake ing aplikasi lan situs sing diadhepi umum kayata Google Cloud Platform e AdWordsuga ing akeh alat Google internal.

Sawetara situs web populer sing dikembangake nggunakake AngularJS lagi:

  • Netflix
  • Paypal
  • Upwork
  • youtube
  • Django
2. Django

Django minangka kerangka aplikasi web gratis lan open source sing ditulis ing Python. Digawe dening tim pangembang sing berpengalaman, Django urusan karo pangembangan web supaya pangembang bisa fokus ing nulis aplikasi tanpa reinventing iku wis ngerti.

Organisasi gedhe aktif nggunakake Django ing perkembangane. Sawetara situs web populer sing dikembangake nggunakake Django lagi:

newsletter inovasi
Aja kantun warta paling penting babagan inovasi. Mlebu kanggo nampa wong-wong mau liwat email.
  • Disqu
  • Instagram
  • Mozilla
  • Pinterest
3. Laravel

Laravel punika framework aplikasi web adhedhasar PHP kanthi sintaksis ekspresif lan elegan. Rangka yaiku Open-sumber, lan nderek pola desain view-controller sing mantep lan gampang dingerteni.

secondo tren Google, Laravel dianggep kerangka PHP luwih kuat, nawakake standar, platform sugih fitur kanggo ngembangaken aplikasi web PHP kinerja dhuwur.

Sawetara situs web populer sing dikembangake nggunakake Laravel yaiku:

  • Alison. com
  • Barchart.com
  • Lender Tetangga
  • lumampah donya

Framework kanggo Data Science
1. Apache Spark

Apache Spark minangka mesin analytics terpadu kanggo pangolahan data skala gedhe. Sampeyan bisa nulis aplikasi kanthi cepet Jawa, Scala, Python, R e SQL nggunakake Apache Spark.

Luwih saka 3.000 perusahaan nggunakake Apache Spark, kalebu perusahaan gedhe kayata:

  • Amazon
  • Whitefish
  • bata data
  • Hortonworks
  • Microsoft
  • Oracle
  • Verizon
  • visa

2. PyTorch

PyTorch punika kerangka mbukak sumber di sinau kanthi otomatis kang accelerates proses saka riset lan prototyping kanggo implementasine produksi.

Utamane dikembangake dening klompok riset intelijen buatan saka Facebook, PyTorch bisa digunakake karo Python e C ++. PyTorch digunakake kanggo Komputer Vision e Natural Language Processing (NLP). Sawetara situs web populer sing dikembangake nggunakake PyTorch yaiku:

  • Comcast
  • Exelon
  • trifo
  • Quadient

3. TensorFlow

TensorFlow punika kerangka mbukak sumber End-to-end kanggosinau kanthi otomatis (Machine Learning). Nduwe ekosistem alat, perpustakaan lan sumber daya komunitas sing komprehensif lan fleksibel sing ngidini peneliti nyemplungake awake dhewe ing machine Learning lan pangembang kanggo mbangun lan nyebarake kanthi cepet ML.


Telung aplikasi khas kanggo TensorFlow turu

  • Jaringan Syaraf Konvolusional (CNN) kanggo pangenalan lan pangolahan gambar.
  • Model linear skala gedhe kanggo analisis data lan prediksi prilaku prasaja.
  • Model Sequence-to-Sequence (Seq2Seq) kanggo ciri-ciri sing ana gandhengane karo basa manungsa.
Framework pangembangan aplikasi seluler

1. Ion

Ionic a toolkit antarmuka panganggo seluler gratis lan mbukak sumber kanggo ngembangake aplikasi asli lintas-platform kualitas dhuwur kanggo Android, iOS lan web, kabeh saka basis kode siji.

Ionic minangka platform pangembangan siklus urip aplikasi sing ngidini tim nggawe aplikasi sing luwih apik lan luwih cepet. Sawetara aplikasi populer sing dikembangake nggunakake Ionic yaiku:

  • MarketWatch
  • McDonald's Turki
  • Pacifica

2. Samarinda

Xamarin minangka platform pangembangan aplikasi open source gratis kanggo mbangun aplikasi ing Android, iOS adhedhasar NET e C#. Kerangka Xamarin minangka bagéan saka platform NET sing nduweni komunitas aktif luwih saka 60.000 pangembang saka luwih saka 3.700 perusahaan.


Sawetara aplikasi populer sing dikembangake nggunakake Xamarin lagi:

  • aplikasi pelanggan Alaska Airlines
  • CA Mobile kanggo layanan mobile banking
  • Novarum DX, aplikasi medis

3. Gemblung

Flutter yaiku toolkit UI Google kanggo nggawe aplikasi sing dikompilasi asli kanggo piranti seluler, web lan desktop saka basis kode siji. Nduwe antarmuka pangguna sing ekspresif lan fleksibel lan nawakake kinerja asli ing kabeh platform iOS e Android.

Sawetara aplikasi populer sing dikembangake nggunakake Flutter lagi:

  • Alibaba (e-dagang)
  • Kriptografi
  • Google Ads (utilitas)

Apa sampeyan kudu ngerti sadurunge miwiti karo kerangka lunak

Apike kanggo sinau lan ngembangake katrampilan coding kanthi sinau nuansa basa pamrograman sadurunge nggunakake kerangka pangembangan aplikasi. Yen ora, sampeyan bisa uga bakal kelangan pengalaman sing migunani babagan teknologi dhasar sing ana ing kerangka kerja.

Yen sampeyan durung dadi programmer sing berpengalaman, penting kanggo ngerti kode sing nguwasani kerangka kasebut. Kawruh iki bakal luwih gampang nalika sampeyan ngalami tantangan rumit lan nggawe sampeyan dadi pangembang sing berpengalaman sakabèhé.

Akeh pangembang ngarep sing nyumbang kanggo kerangka open source kanggo ndhukung kabeh komunitas pangembang. Contone, pangembang saka Google nggawe AngularJS e Polymer, loro-lorone kasedhiya gratis kanggo kabeh pangembang ngarep.

Akeh pangembang ndhukung komunitas ngarep kanthi menehi kontribusi kanggo perpustakaan sumber terbuka uga.

Pungkasane

Tip ngisor kanggo programer sing pengin nggunakake kerangka piranti lunak kanggo pangembangan aplikasi yaiku sinau kerangka kerja utawa basa pamrograman anyar miturut kabutuhan aplikasi sing bakal dikembangake.

Kajaba iku, analisa wilayah kayata front-end, back-end, manajemen awan lan teknologi seluler, pangsa pasar potensial teknologi, kelestarian, lan liya-liyane, lan ngerti karakteristik teknologi kasebut sadurunge mutusake kanggo ndhaptar.

Ercole Palmeri: Inovasi ketagihan

newsletter inovasi
Aja kantun warta paling penting babagan inovasi. Mlebu kanggo nampa wong-wong mau liwat email.

Artikel anyar

Intervensi inovatif ing Augmented Reality, karo panampil Apple ing Poliklinik Catania

Operasi ophthalmoplasty nggunakake penampil komersial Apple Vision Pro ditindakake ing Poliklinik Catania…

3 May 2024

Keuntungan saka Mewarnai Kaca kanggo Bocah-bocah - jagad sihir kanggo kabeh umur

Ngembangake katrampilan motorik sing apik liwat pewarnaan nyiapake bocah kanggo katrampilan sing luwih rumit kaya nulis. Kanggo mewarnai…

2 May 2024

Masa Depan Iki: Kepiye Industri Pengiriman Revolusi Ekonomi Global

Sektor angkatan laut minangka kekuwatan ekonomi global sing sejatine, sing wis ngarahake pasar 150 milyar ...

1 May 2024

Penerbit lan OpenAI menehi tandha persetujuan kanggo ngatur aliran informasi sing diproses dening Artificial Intelligence

Senin kepungkur, Financial Times ngumumake kesepakatan karo OpenAI. FT menehi lisensi jurnalisme kelas donya…

30 April 2024