Pengembangan web
SSJS Server-Side JavaScript, misalnya Aptana Jaxer, Rhino Mozilla Websphere (IBM proprietary) NET. dan. NET MVC Framework (Microsoft berpemilik) World Wide Web telah menjadi platform utama untuk pengembangan web berbagai aplikasi perusahaan yang kompleks dan canggih dalam beberapa domain. Selain fungsi yang melekat multifaset mereka, ini menunjukkan perilaku aplikasi web kompleks dan menempatkan beberapa tuntutan unik,
kinerja mereka keamanan kegunaan, dan kemampuan untuk tumbuh dan berkembang. Namun, sebagian besar aplikasi ini terus dikembangkan dengan cara ad-hoc, memberikan kontribusi untuk masalah kegunaan, pemeliharaan, kualitas dan kehandalan (1) (2). Sementara pengembangan web bisa mendapatkan keuntungan dari praktek-praktek dari disiplin terkait lainnya, memiliki karakteristik tertentu yang
membedakan permintaan pertimbangan khusus. Dalam beberapa tahun terakhir dari pengembangan web telah ada beberapa perkembangan menuju menangani masalah ini dan persyaratan. Sebagai disiplin yang muncul, rekayasa web aktif mempromosikan sistematik, pendekatan disiplin dan terukur terhadap keberhasilan pengembangan berkualitas tinggi, ubiquitously digunakan sistem berbasis web dan aplikasi (3) (4). Secara
khusus, rekayasa web berfokus pada, teknik metodologi dan alat yang merupakan dasar dari pengembangan aplikasi web dan desain mereka yang mendukung, pengembangan, evolusi, dan evaluasi. Pengembangan aplikasi web memiliki karakteristik tertentu yang membuatnya berbeda dari perangkat lunak tradisional, sistem informasi, atau pengembangan aplikasi komputer.
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.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.Pengembangan Web memperhitungkan banyak pertimbangan keamanan, seperti kesalahan entri data pengecekan melalui bentuk-bentuk, output filtering, dan enkripsi. 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.
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.
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.