Node Js
Node Js
English Tenses
Tenses merupakan aturan dalam grammar Bahasa Inggris. Tenses dalam Bahasa
Inggris berjumlah 12, pada mulanya hanya berjumlah 6 tenses seperti bahasa Jerman. Enam
tenses tambahan pada bahasa Inggris baru terbentuk pada Abad Pertengahan. Keenam tenses
baru tersebut masuk ke dalam golongan Continuous Tenses yang menggunakan bentuk
'verb+ing'.
Pengertian Tenses
Tenses adalah bentuk kata kerja yang berguna untuk menunjukkan kondisi waktu
terjadinya suatu peristiwa. Waktu yang ditunjukkan bisa masa lalu, masa kini atau
sekarang, dan masa depan. Secara sederhana tenses merupakan gabungan dari waktu dan
peristiwa dan keberadaannya tidak dapat dipisahakan. Contoh:
Waktu
Present (sekarang)
Past (masa lalu)
Future (masa yang akan datang)
Past Future (rencana dimasa lalu)
Peristiwa
Simple (aktifitas sederhana).
Continuous (aktivitas yang sedang berlangsung).
Perfect (aktivitas yang telah usai).
Perfect Continuous (aktifitas yang sedang berlangsung dengan durasi waktu).
Jenis-jenis Tenses
Simple Present Tense
Simple present tense memiliki rumus Verbal: S + V1/Vs/es + O. Adapun fungsi tense ini
yaitu:
Menyatakan kebiasaan umum (habitual action).
Menunjukkan kebenaran umum atau suatu fakta (general truths/facts).
Menyatakan hal yang sering dilakukan.
Menunjukkan kejadian saat ini.
Simple Past Tense
Rumus dari tense ini adalah S + V2 + O. Fungsi simple past tense yaitu:
Menyatakan suatu kejadian yang terjadi dimasa lampau (tidak mempunyai
hubungan dengan masa sekarang) dengan waktu yang umum (general).
Menunjukkan kebiasaan dimasa lampau.
Menyatakan jangka waktu dimasa lampau.
Menunjukkan kejadian berurut-urut yang terjadi dimasa lampau.
Simple Future Tense
Tense ini digunakan untuk kondisi yang akan datang dengan rumus S + will/shall + V1 +
O. Selain itu, fungsinya adalah:
Menyatakan kejadian yang akan dilakukan dimasa yang akan datang.
Menunjukkan rencana, prediksi, dan kemauan.
Digunakan untuk menyatakan pengandaian (conditional sentence type I).
http://www.arief-online.com/thoughts/asal-usul-12-tenses-dalam-bahasa-inggris
https://www.wallstreetenglish.co.id/english-tips/bahasa-inggris/
https://www.wallstreetenglish.co.id/belajar-grammar/perbedaan-fungsi-tenses-bahasa-inggris/
2. Web Application
Sejarah Web App
Perlu untuk diketahui bahwa aplikasi web telah ada sejak sebelum World Wide Web
menjadi sesuatu yang terbilang mainstream seperti di tahun 2020 sekarang. Sebagai contoh, saat
seorang ahli atau pakar komputer yang bernama Larry Wall mengembangkan Perl yang
merupakan bahasa scripting sisi server populer, pada tahun 1987.
Saat ini, jutaan orang menggunakan web app untuk mengajukan pajak penghasilan
online, melakukan tugas perbankan online, berbagi posting di media sosial, berkomunikasi
dengan teman dan keluarga, dan banyak lagi hal lainnya. Sebagian besar aplikasi atau web
application didasarkan pada arsitektur client-server, di mana klien memasukkan informasi dan
server menyimpan dan mengambil informasi.
Sebagai contoh misalnya, Google Documents adalah aplikasi web yang dapat bertindak
sebagai word processor , menyimpan informasi di cloud dan memungkinkan Anda untuk
«mengunduh» dokumen ke hard drive pribadi Anda. Jika Anda telah menggunakan web cukup
lama, Anda telah melihat betapa canggihnya aplikasi web.
Pengertian Web App
Web App (Web Application) merupakan salah satu jenis perangkat lunak yang berjalan melalu
jaringan internet/intranet yang diakses melalui web browser.
Web application merupakan aplikasi yang dikirimkan ke pengguna dari web server melalui
Internet. Pelaku bisnis ataupun konsumen informasi menggunakan internet melalui web browser
untuk mendapatkan apa yang dicari menjadikan web application lebih populer dan diminati.
Web application mendukung optimasi mesin pencarian (SEO) sehingga aplikasinya mudah
ditemukan di internet.
Bahasa program: PHP, ASP, JSP.
https://repository.dinus.ac.id/docs/ajar/04_-_RPL.DEF.2013.Introduction_Web_Application.pdf
https://rifqimulyawan.com/blog/pengertian-web-app/
3. Node JS
Sejarah Node Js
Node.js ditemukan oleh seorang developer dari Joyent yang bernama Ryan Dahl pada
tahun 2009. Ryan Dahl menemukan Node.js, setelah tiga belas tahun mengamati cara kerja
bahasa pemrograman JavaScript. Ryan Dahl dengan jeli menemukan kekurangan JavaScript
yang hanya berjalan pada satu sisi saja, yaitu sisi browser. Karena, runtime engine ada di dalam
browser. Lalu, Ryan Dahl mempunyai ide untuk mengeluarkan engine yang ada di dalam
browser agar bisa mengeksekusi program JavaScript di luar browser. Percobaan yang dilakukan
Ryan Dahl itu akhirnya berhasil. Maka, diperkenalkanlah Node.js, sebuah platform baru dengan
teknologi yang waktu itu paling mutakhir yang dapat mengeksekusi semua bahasa JavaScript di
sisi server. Dan, runtime engine yang bisa digunakan untuk mengeksekusi kode Javascript
adalah mesin V8 besutan Google Chrome.
Pengertian Node Js
Node.js adalah sebuah platform yang digunakan untuk mengembangkan aplikasi berbasis
web. Platform ini menggunakan JavaScript sebagai bahasa pemrogramannya. JavaScript
merupakan bahasa pemrograman yang hanya berjalan di sisi klien. Platform berbasis JavaScript
yang diperkenalkan sejak tahun 2009 ini juga memiliki pustaka server HTTP sendiri. Sebelum
munculnya Node.js, JavaScript hanya digunakan untuk kebutuhan pembuatan website.
Diciptakannya platform ini berawal dari ide untuk mengeksekusi JavaScript di luar
browser. JavaScript sejatinya merupakan bahasa pemrograman yang paling banyak digunakan
hingga saat ini. Sebelum Node.js diciptakan, JavaScript hanya bisa dijalankan di browser karena
browser memiliki runtime engine. Setelah munculnya Node.js, developer bisa membuat aplikasi
desktop, web, mobile, hingga IoT dengan menggunakan JavaScript di Node.js.
Cara Kerja Node Js
Node.js menggunakan model non-blocking I/O dan berjalan dengan mekanisme event
driven yang bisa menangani banyak perintah atau request apa saja yang datang dari browser
secara bersamaan atau paralel, tanpa harus memblokir single threaded. Penggunaan model non-
blocking dan event driven ini membuat kerja node.js menjadi lebih ringan, efisien, dan tidak
perlu menggunakan resource yang besar serta cocok untuk membuat web dan aplikasi data-
intensive real-time yang berjalan di perangkat yang terdistribusi.
Keunggulan Node Js
- Bersifat non-blocking dan asynchronous event driven IO.
Input dan Output non-blocking dan penanganan permintaan yang asynchronous dapat membuat
Node.js bisa langsung menerima semua request yang datang dan segera memprosesnya, tanpa
harus memblokir thread untuk menunda request yang baru datang. Mungkin, keunggulan ini
adalah keunggulan Node.js yang paling berarti dan bisa menjadi branding untuk Node.js.
- Fast
Node.js dapat mengeksekusi kode lebih cepat. Hal ini dapat dilihat dari hasil tes kinerja di
toptal.com yang mengukur kinerja Node.js dan membandingkannya dengan PHP dan Java dalam
menangani request yang dilakukan secara bersamaan.
- Single Thread
Node.js menggunakan model single threaded yang dilengkapi dengan event looping yang siap
merespons dan membawakan request dari single thread ke thread-thread yang menampung untuk
diolah. Seperti yang dilansir Bostlnno, model single threaded adalah salah satu alasan yang
membuat Ryan Dahl memilih JavaScript sebagai bahasa pemograman Node.js.
- No Buffering
Aplikasi ini hanya menampilkan data output dalam teknik chunks. Saat ini saja sudah terdapat
tiga ratus lebih perusahaan-perusahaan terkenal di dunia yang telah menggunakan Node.js dalam
proyeknya. Sangat jarang ada platform open source yang begitu banyak mendapatkan support
dari perusahaan-perusahaan terkemuka dunia.
- Lisensi
Walaupun Node.js memiliki lisensi, tetapi kita bisa mendapatkannya secara gratis, tidak harus
mengeluarkan biaya untuk lisensi.
- Komunitas
Selain Ryan Dahl, ada komunitas dan kontributor yang kuat-berdedikasi yang ikut membantu
dalam membangun teknologi Node.js ini.
https://appkey.id/pembuatan-website/web-programming/nodejs-adalah/
https://qwords.com/blog/apa-itu-node-js/
https://glints.com/id/lowongan/black-box-testing/#.Yc6iWSBBzIU
https://glints.com/id/lowongan/black-box-testing/#.Yc6f1CBBzIU
https://raharja.ac.id/2020/10/20/black-box-testing/
Kegunaan UML
UML digunakan untuk memodelkan suatu sistem (bukan hanya perangkat lunak) yang
menggunakan konsep berorientasi object. Dan juga untuk menciptakan suatu bahasa pemodelan
yang dapat digunakan baik oleh manusia maupun mesin.
Sejarah UML
UML dimulai secara resmi pada Oktober 1994, ketika Rumbaugh menggabungkan
kekuatan dengan Booch. Mereka berdua lalu bekerja bersama di Relational Software
Cooperation. Proyek ini memfokuskan pada penyatuan metode booch dan Rumbaugh(OMT).
Pada bulan October 1995, UML merilis versi 0.8 dan pada waktu yang sama juga Jacobson
bergabung dengan Relational. Cakupan dari UML pun semakin meluas. Kemudian dibangunlah
persatuan untuk UML dengan beberapa organisasi yang akan menyumbangkan sumber dayanya
untuk bekerja, mengembangkan,dan melengkapi UML.
Banyak partner yang berkontribusi pada UML 1.0, diantaranya Digital Equipment
Corporation, Hawlett-Packard, I-Logix, IBM, ICON Computing, MCI systemhouse, Microsoft,
Oracle, Relation, Texas Insturments dan Unisys. Dari kolaborasi ini dihasilkan UML 1.0 yang
merupakan bahasa pemodelan yang ditetapkan secara baik, expressive, kuat dan cocok untuk
lingkungan masalah yang luas. Dan pada January 1997, UML dijadikan sebagai standar bahasa
pemodelan.
Pengertian UML
UML adalah bahasa untuk menspesifikasi,memvisualisasi, membangun dan
mendokumentasikan artifacts (bagian dari informasi yang digunakan untuk dihasilkan oleh
proses pembuatan perangkat lunak, artifact tersebut dapat berupa model, deskripsi atau
perangkat lunak)dari sistem perangkat lunak,seperti pada pemodelan bisnis dan sistem non
perangkat lunak lainnya. Selain itu UML adalah bahasa pemodelan yang menggunakan konsep
orientasi object.UML dibuat oleh Grady Booch, James Rumbaugh, dan Ivar Jacobson di bawah
bendera Rational Software Corps. UML menyediakan notasi-notasi yang membantu
memodelkan sistem dari berbagai prespetktif. UML tidak hanya digunakan dalam pemodelan
perangkat lunak, namun hampir dalam semua bidang yang membutuhkan pemodelan.
https://www.codepolitan.com/unified-modeling-language-uml