Pengembangan web: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
k Added {{unreferenced}} tag to article
Fitur saranan suntingan: 3 pranala ditambahkan.
Tag: VisualEditor Suntingan perangkat seluler Suntingan peramban seluler Tugas pengguna baru Disarankan: tambahkan pranala
 
(26 revisi perantara oleh 12 pengguna tidak ditampilkan)
Baris 1:
{{unreferenced|date=April 2018}}
[[Berkas:Wikipedia-blisk-devtools-iphone-12-and-ipad-pro-11-2021.png|jmpl|Pengembangan web]]
'''Pengembangan web''' adalah istilah yang luas untuk pekerjaan yang terlibat dalam mengembangkan suatu situs web untuk internet ( ''World Wide Web '') atau intranet (jaringan pribadi). Hal ini dapat mencakup desain web , pengembangan konten web , penghubung klien, sisi klien / server-side scripting , web server dan [[keamanan jaringan]] konfigurasi, dan [[e-commerce]] pembangunan. Namun, kalangan profesional web, “pengembangan web” biasanya merujuk pada aspek non-desain utama dari membangun situs web: menulis markup dan coding . Pengembangan web dapat berkisar dari mengembangkan halaman statis sederhana tunggal [[teks biasa]] ke berbasis web yang paling kompleks aplikasi internet , bisnis elektronik , atau layanan [[Jejaring sosial|jaringan sosial ]].
 
Untuk organisasi yang lebih besar dan bisnis, tim pengembangan web dapat terdiri dari ratusan orang '''(web developer)'''. Organisasi yang lebih kecil mungkin hanya memerlukan permanen atau kontrak tunggal webmaster, atau tugas sekunder untuk posisi pekerjaan yang terkait seperti desainer grafis dan / atau sistem informasi teknisi. Pengembangan Webweb mungkin merupakan upaya kolaborasi antar departemen bukan domain dari sebuah departemen yang ditunjuk.
 
=== Pengembangan Web sebagai sebuah industri ===
Sejak pertengahan 1990-an, pengembangan web telah menjadi salah satu industri dengan pertumbuhan tercepat di dunia. Pada tahun 1995 ada kurang dari 1.000 perusahaan pengembangan web di [[Amerika Serikat]], tetapi pada tahun 2005 ada lebih dari 30.000 perusahaan seperti di Amerika Serikat saja. Pertumbuhan industri ini didorong oleh perusahaan besar yang ingin menjual produk dan layanan kepada pelanggan mereka dan untuk mengotomatisasi bisnis alur kerja .
 
Selain itu, biaya pengembangan situs web dan hosting telah menurun secara dramatis selama waktu ini. Daripada biaya sepuluh ribu dolar, seperti yang terjadi untuk website awal, satu sekarang dapat mengembangkan situs web sederhana untuk gratis menggunakan salah satu dari banyak pembangun website gratis seperti [[Google Sites]] dll, tergantung pada kerumitan dan jumlah konten. Perusahaan pengembangan situs Web yang lebih kecil sekarang mampu membuat desain web diakses baik perusahaan kecil dan individu lebih mendorong pertumbuhan industri pengembangan web. Sejauh alat pengembangan web dan platform prihatin, ada sistem yang tersedia untuk publik secara gratis untuk membantu dalam pengembangan. Sebuah contoh populer adalah LAMP ''( Linux , Apache , MySQL , PHP )'' stack, yang biasanya dibagikan secara gratis. Fakta ini saja telah diwujudkan ke banyak orang di seluruh dunia menyiapkan situs-situs Web baru setiap hari dan dengan demikian memberikan kontribusi untuk meningkatkan popularitas pengembangan web. Faktor lain telah bangkitnya mudah untuk menggunakan [[WYSIWYG]] web pengembangan perangkat lunak, yang paling menonjol [[Adobe Dreamweaver]], [[Netbeans ]], [[webdev ]], atau [[Microsoft Expression Studio ]], [[Adobe Flex ]]. Menggunakan perangkat lunak tersebut, hampir setiap orang dapat mengembangkan halaman Web dalam hitungan menit. Pengetahuan tentang [[HyperText Markup Language]] ( HTML ), atau [[bahasa pemrograman]] lain tidak diperlukan, tetapi disarankan untuk hasil yang profesional.
=== Pengembangan Web sebagai sebuah industri ===
 
Generasi berikutnya dari [[alat pengembanganpengembang web]] menggunakan pertumbuhan yang kuat di LAMP, Java Platform, Enterprise Edition dan teknologi [[Microsoft NET]]. teknologi untuk menyediakan Web sebagai cara untuk menjalankan aplikasi online. Pengembang Web sekarang membantu untuk memberikan aplikasi sebagai layanan Web yang secara tradisional hanya tersedia sebagai aplikasi pada komputer berbasis meja.
Sejak pertengahan 1990-an, pengembangan web telah menjadi salah satu industri dengan pertumbuhan tercepat di dunia. Pada tahun 1995 ada kurang dari 1.000 perusahaan pengembangan web di Amerika Serikat, tetapi pada tahun 2005 ada lebih dari 30.000 perusahaan seperti di Amerika Serikat saja. Pertumbuhan industri ini didorong oleh perusahaan besar yang ingin menjual produk dan layanan kepada pelanggan mereka dan untuk mengotomatisasi bisnis alur kerja .
 
Selain itu, biaya pengembangan situs web dan hosting telah menurun secara dramatis selama waktu ini. Daripada biaya sepuluh ribu dolar, seperti yang terjadi untuk website awal, satu sekarang dapat mengembangkan situs web sederhana untuk gratis menggunakan salah satu dari banyak pembangun website gratis seperti Google Sites dll, tergantung pada kerumitan dan jumlah konten. Perusahaan pengembangan situs Web yang lebih kecil sekarang mampu membuat desain web diakses baik perusahaan kecil dan individu lebih mendorong pertumbuhan industri pengembangan web. Sejauh alat pengembangan web dan platform prihatin, ada sistem yang tersedia untuk publik secara gratis untuk membantu dalam pengembangan. Sebuah contoh populer adalah LAMP ''( Linux , Apache , MySQL , PHP )'' stack, yang biasanya dibagikan secara gratis. Fakta ini saja telah diwujudkan ke banyak orang di seluruh dunia menyiapkan situs-situs Web baru setiap hari dan dengan demikian memberikan kontribusi untuk meningkatkan popularitas pengembangan web. Faktor lain telah bangkitnya mudah untuk menggunakan WYSIWYG web pengembangan perangkat lunak, yang paling menonjol Adobe Dreamweaver, Netbeans , webdev , atau Microsoft Expression Studio , Adobe Flex . Menggunakan perangkat lunak tersebut, hampir setiap orang dapat mengembangkan halaman Web dalam hitungan menit. Pengetahuan tentang HyperText Markup Language ( HTML ), atau bahasa pemrograman lain tidak diperlukan, tetapi disarankan untuk hasil yang profesional.
 
Generasi berikutnya dari alat pengembangan web menggunakan pertumbuhan yang kuat di LAMP, Java Platform, Enterprise Edition dan teknologi Microsoft NET. teknologi untuk menyediakan Web sebagai cara untuk menjalankan aplikasi online. Pengembang Web sekarang membantu untuk memberikan aplikasi sebagai layanan Web yang secara tradisional hanya tersedia sebagai aplikasi pada komputer berbasis meja.
 
Alih-alih menjalankan eksekusi kode pada komputer lokal, pengguna berinteraksi dengan aplikasi online untuk membuat konten baru. Hal ini telah menciptakan metode baru dalam komunikasi dan memungkinkan banyak kesempatan untuk desentralisasi informasi dan distribusi media. Pengguna sekarang dapat berinteraksi dengan aplikasi dari berbagai lokasi, bukannya terikat pada workstation khusus untuk lingkungan aplikasi mereka.
 
Contoh transformasi dramatis dalam komunikasi dan perdagangan yang dipimpin oleh pengembangan web termasuk e-commerce. Situs lelang online seperti [[eBay]] telah mengubah cara konsumen mengkonsumsi dan pembelian barang dan jasa. Reseller online seperti Amazon.com dan Buy.com (di antara banyak, banyak orang lain) telah mengubah pengalaman belanja dan tawar-menawar berburu bagi banyak konsumen. Contoh lain baik komunikasi transformatif yang dipimpin oleh pengembangan web adalah blog . Web aplikasi seperti WordPress dan Movable Type telah membuat blog dengan mudah diimplementasikan lingkungan untuk situs Web individu. Open source sistem manajemen konten seperti [[Joomla! ]], [[Drupal ]], [[Xoops ]], dan [[TYPO3]] dan perusahaan manajemen konten sistem seperti Alfresco telah memperluas pengembangan web menjadi mode baru interaksi dan komunikasi.
 
Selain itu, pengembangan web telah pindah ke fase baru komunikasi internet. Komputer situs web tidak lagi hanya alat untuk bekerja atau commerce, namuntetapi digunakan sebagian besar untuk komunikasi. Website seperti [[Facebook]] dan [[Twitter]] menyediakan pengguna platform untuk bebas berkomunikasi. Ini bentuk baru komunikasi web juga mengubah e-commerce melalui jumlah hits dan iklan online.
 
===== Daerah Khas =====
 
Pengembangan web dapat dibagi ke dalam banyak bidang dan hirarkihierarki pengembangan web yang khas dan dasar mungkin terdiri dari:
 
===== Client Side Coding =====
 
Ajax Asynchronous JavaScript menyediakan metode baru menggunakan JavaScript, dan bahasa lainnya untuk meningkatkan pengalaman pengguna.
Flash Adobe Flash Player adalah plugin browser mana-mana siap untuk RIA . Flex 2 juga dikerahkan untuk Flash Player (versi 9 +).
JavaScript Secara formal disebut ECMAScript, JavaScript adalah sisi platform klien mana-mana untuk menciptakan dan memberikan aplikasi Web yang kaya yang juga dapat berjalan di berbagai perangkat.
JQuery Cross-Browser JavaScript library yang dirancang untuk menyederhanakan dan mempercepat scripting sisi klien dari HTML.
Baris 35 ⟶ 33:
Melihat barang-barang dari sebuah “pendekatan payung”, sisi client coding seperti XHTML dijalankan dan disimpan pada klien lokal (di web browser), sedangkan kode sisi server yang tidak tersedia untuk klien dan dijalankan pada web server yang menghasilkan XHTML yang sesuai yang kemudian dikirim ke klien. Sifat pengkodean sisi client memungkinkan Anda untuk mengubah HTML pada klien lokal dan refresh halaman dengan konten diperbarui (lokal), desainer web harus diingat pentingnya dan relevansi untuk keamanan dengan script sisi server mereka. Jika script sisi server menerima konten dari script klien lokal dimodifikasi sisi, pengembangan web dari halaman yang kurang dibersihkan dengan hubungan dengan keamanan.
 
===== Server Side Coding =====
 
ASP (Microsoft berpemilik)
Baris 42 ⟶ 40:
CGI
Groovy (bahasa pemrograman) Grails (kerangka kerja)
Jawa , misalnya Java EE atau WebObjects
Lotus Domino
Perl, misalnya Catalyst , Penari (semua open source)
PHP (open source)
Python, misalnya Django (kerangka web) (open source)
Baris 57 ⟶ 55:
Rekayasa web adalah multidisiplin dan mencakup kontribusi dari berbagai bidang: sistem analisis dan desain, rekayasa perangkat lunak, hypermedia / hypertext teknik, persyaratan teknik, interaksi manusia-komputer, antarmuka pengguna, informasi teknik, pengindeksan informasi dan pengambilan, pengujian, pemodelan dan simulasi, proyek manajemen, dan desain grafis dan presentasi. Rekayasa web bukan tiruan, atau subset dari rekayasa perangkat lunak, walaupun keduanya melibatkan pemrograman dan pengembangan perangkat lunak. Sementara rekayasa web menggunakan prinsip-prinsip rekayasa perangkat lunak, pengembangan web meliputi pendekatan baru, metodologi, alat, teknik, dan pedoman untuk memenuhi kebutuhan yang unik untuk aplikasi berbasis web.
 
===== Client Side + Server Side =====
 
* '''Google Web Toolkit''' menyediakan alat untuk menciptakan dan memelihara kompleks JavaScript front-end aplikasi di Jawa .
Baris 66 ⟶ 64:
Namun bahasa seperti Ruby dan Python sering dipasangkan dengan server database selain MySQL (M di LAMP). Berikut adalah contoh dari database lain yang saat ini digunakan secara luas di web. Misalnya beberapa pengembang lebih memilih LAPR (Linux / Apache / PostgreSQL / Ruby on Rails) setup untuk pembangunan.
 
===== Teknologi Basis Data =====
 
* Apache Derby
Baris 79 ⟶ 77:
* Sybase
 
===== Pertimbangan Keamanan =====
 
Pengembangan Web memperhitungkan banyak pertimbangan keamanan, seperti kesalahan entri data pengecekan melalui bentuk-bentuk, output filtering, dan enkripsi. [2] praktik berbahaya seperti injeksi SQL dapat dijalankan oleh pengguna dengan maksud sakit namun dengan hanya pengetahuan primitif dari perkembangan web sebagai keseluruhan. Script dapat dimanfaatkan untuk memberikan akses tidak sah ke pengguna yang jahat mencoba untuk mengumpulkan informasi seperti alamat email, password dan konten yang dilindungi seperti nomor kartu kredit.
 
Beberapa ini tergantung pada lingkungan server ''(paling sering '''Apache''' atau '''Microsoft IIS''')'' yang bahasa scripting, seperti PHP , Ruby , Python , Perl atau ASP berjalan, dan karena itu belum tentu ke pengembang web sendiri untuk mempertahankan . Namun, pengujian ketat aplikasi web sebelum rilis publik didorong untuk mencegah eksploitasi tersebut terjadi.
===== Pertimbangan Keamanan =====
 
Menjaga server web yang aman dari gangguan ini sering disebut Server Port Pengerasan. Banyak teknologi ikut bermain menjaga informasi di internet yang aman ketika ditransmisikan dari satu lokasi ke lokasi lain. Misalnya Secure Socket Layer Enkripsi ( SSL ) Sertifikat dikeluarkan oleh otoritas sertifikat untuk membantu mencegah [[penipuan internet|Penipuan Internet]]. Banyak pengembang sering menggunakan berbagai bentuk enkripsi ketika transmisi dan menyimpan informasi sensitif. Sebuah pemahaman dasar dari teknologi informasi masalah keamanan sering menjadi bagian dari pengetahuan seorang pengembang web.
Pengembangan Web memperhitungkan banyak pertimbangan keamanan, seperti kesalahan entri data pengecekan melalui bentuk-bentuk, output filtering, dan enkripsi. [2] praktik berbahaya seperti injeksi SQL dapat dijalankan oleh pengguna dengan maksud sakit namun dengan hanya pengetahuan primitif dari perkembangan web sebagai keseluruhan. Script dapat dimanfaatkan untuk memberikan akses tidak sah ke pengguna yang jahat mencoba untuk mengumpulkan informasi seperti alamat email, password dan konten yang dilindungi seperti nomor kartu kredit.
 
Karena lubang keamanan baru ditemukan di aplikasi web bahkan setelah pengujian dan peluncuran, update patch keamanan untuk aplikasi yang sering digunakan secara luas. Hal ini sering tugas pengembang web untuk menjaga aplikasi up to date patch keamanan yang dirilis dan masalah keamanan baru ditemukan.
Beberapa ini tergantung pada lingkungan server ''(paling sering '''Apache''' atau '''Microsoft IIS''')'' yang bahasa scripting, seperti PHP , Ruby , Python , Perl atau ASP berjalan, dan karena itu belum tentu ke pengembang web sendiri untuk mempertahankan . Namun, pengujian ketat aplikasi web sebelum rilis publik didorong untuk mencegah eksploitasi tersebut terjadi.
 
== Referensi ==
Menjaga server web yang aman dari gangguan ini sering disebut Server Port Pengerasan. Banyak teknologi ikut bermain menjaga informasi di internet yang aman ketika ditransmisikan dari satu lokasi ke lokasi lain. Misalnya Secure Socket Layer Enkripsi ( SSL ) Sertifikat dikeluarkan oleh otoritas sertifikat untuk membantu mencegah penipuan internet . Banyak pengembang sering menggunakan berbagai bentuk enkripsi ketika transmisi dan menyimpan informasi sensitif. Sebuah pemahaman dasar dari teknologi informasi masalah keamanan sering menjadi bagian dari pengetahuan seorang pengembang web.
{{Reflist}}
 
{{Authority control}}
Karena lubang keamanan baru ditemukan di aplikasi web bahkan setelah pengujian dan peluncuran, update patch keamanan untuk aplikasi yang sering digunakan secara luas. Hal ini sering tugas pengembang web untuk menjaga aplikasi up to date patch keamanan yang dirilis dan masalah keamanan baru ditemukan.
 
{{Uncategorized|date=Januari 2023}}