Seret dan Lepas Programming

[ad_1]

Artikel ini membahas bagaimana pemrograman drag dan drop dan bentuk lain dari pengembangan perangkat lunak interaktif dapat membantu pengguna akhir untuk memprogram melalui web. Perangkat lunak AJAX (Asynchronous JavaScript And XML) digunakan untuk menyediakan antarmuka interaktif gaya Web 2.0. Ini dapat dikaitkan dengan aplikasi dan informasi Semantic Web.

Lieberman [1] menyalahkan kesulitan pemrograman pengguna akhir pada sulit untuk memahami bahasa pemrograman dan teknik dan berpendapat untuk visualisasi dan terjemahan untuk kode untuk mengaktifkan pemrograman pengguna akhir. Untuk membuat pemrograman pengguna akhir lebih mudah, dimungkinkan untuk mengembangkan template yang divisualisasikan tingkat tinggi dan menerjemahkannya ke dalam kode program. Laporan Dagstuhl [2] berpendapat bahwa bahasa pemrograman yang ada tidak cukup dapat diandalkan bagi pengguna akhir untuk dapat diandalkan digunakan. De Souza [3] berpendapat bahwa tujuan interaksi manusia-komputer (HCI) akan berevolusi dari membuat sistem mudah digunakan untuk membuat sistem yang mudah dikembangkan. Sistem template akan membantu dalam hal ini. Ko [4] menjelaskan bahwa pemrogram pengguna akhir harus diizinkan untuk fokus pada tujuan mereka, dan bagian penting dari solusi adalah untuk memvisualisasikan seluruh pelaksanaan program tidak hanya output, sehingga perlu untuk menunjukkan kepada pengguna seluruh aliran program tidak hanya berdasarkan teks laporan bug. Sebuah ilustrasi sederhana dari teknik yang dapat digunakan untuk memajukan area penelitian ini adalah demonstran untuk meta-programming XML (eXtensible Markup Language) berdasarkan drag and drop tree [5], contoh ini dibuat dengan AJAX (Asynchronous JavaScript And XML), applet Java atau Python adalah opsi lain yang diselidiki.

Kode bertindak sebagai penerjemah antara representasi XML pohon dan representasi grafis interaktif. Hal ini memungkinkan platform terbuka pemrograman pengguna akhir independen. Contohnya didasarkan pada dhtmlxTree Skandal [6] dan ini memungkinkan untuk mengaktifkan banyak tindakan pemrograman lainnya seperti menambah dan menghapus node, dan membuat kontrol lain. Repenning [7] berpendapat bahwa bahasa pemrograman visual menggunakan mekanisme drag dan drop sebagai pendekatan pemrograman membuatnya hampir tidak mungkin untuk membuat kesalahan sintaksis, memungkinkan untuk konsentrasi pada semantik ", dan Rosson [8] juga mendukung teknik ini. Teknik semacam itu dapat digunakan dengan representasi informasi berbasis Web Semantik lainnya yang diimplementasikan dengan bahasa dan struktur seperti XML, RDF (Kerangka Deskripsi Sumber Daya), dan OWL (Bahasa Ontologi Web), dan penyediaan kontrol lainnya. Kontrol ini kemudian dapat digunakan sebagai komponen grafis dari sistem simulasi yang tersedia di web. Selain digunakan untuk pemrograman visual berbasis web, lingkungan seperti ini juga dapat digunakan sebagai antarmuka ke perangkat lunak berbasis PC, atau sebagai penerjemah antar sistem. Bahasa semantik memberikan pandangan deklaratif tingkat yang lebih tinggi dari masalah yang akan dimodelkan. Coutaz [9] menjelaskan bahwa "Sistem interaktif adalah grafik dari model yang terkait dengan pemetaan dan transformasi." Ini akan cocok dengan struktur RDF, yang juga merupakan struktur grafik.

Penting untuk menyelidiki cara-cara baru untuk memungkinkan kolaborasi antara semua yang terlibat dalam pembuatan dan penggunaan perangkat lunak. Penggunaan bahasa Semantik Web untuk pemrograman deklaratif dapat memudahkan terjemahan antara representasi informasi yang berbeda, dan kemudahan interoperabilitas antar sistem. Terjemahan ini atau 'Program Transformasi' memungkinkan untuk menulis dalam satu representasi atau bahasa, dan menerjemahkan ke yang lain. Ini sangat berguna untuk pemrograman bahasa independen, atau untuk penerjemahan tingkat tinggi dan pengguna akhir ke bahasa yang lebih mudah diinterpretasikan oleh sistem komputer. Solusi untuk banyak masalah interoperabilitas dan perangkat lunak melibatkan pemrograman dengan bahasa Semantik Web daripada hanya menggunakannya untuk representasi informasi. Ini akan membuat terjemahan untuk interoperabilitas lebih mudah dan lebih dapat diandalkan, dan lebih meningkatkan pemeliharaan sistem perangkat lunak.

Penelitian ini akan melibatkan penggunaan dan pembuatan lapisan pemrograman Semantik yang divisualisasikan pada bahasa seperti AspectXML, XForms, SPARQL, dan XQuery semuanya dijelaskan dalam [10] dan bahasa Meta [11][12] untuk membuat perangkat lunak dan membangun lingkungan untuk pemrograman pengguna akhir tingkat tinggi. Lingkungan pemrograman ini dapat digunakan untuk membuat program dan lingkungan untuk pemrograman pengguna akhir. Lingkungan dapat menjadi bahasa komputer dan sistem independen karena satu representasi dapat diterjemahkan ke banyak bahasa komputer atau bahasa Meta. Alat seperti Amaya [13] dapat digunakan untuk membuat dan mengedit aplikasi dan dokumen Semantic Web. Penelitian ini adalah test case untuk pendekatan pemrograman pengguna akhir kolaboratif oleh pakar domain. Pemrogram pengguna akhir dapat menggunakan antarmuka visual di mana visualisasi perangkat lunak sama persis dengan struktur perangkat lunak itu sendiri, membuat terjemahan antara pengguna dan komputer, dan sebaliknya, jauh lebih praktis.

Untuk mengaktifkan fungsionalitas pemrograman pengguna akhir generik, penting untuk mengembangkan 'bahasa representasi informasi' berdasarkan bahasa pemrograman deklaratif Semantik Web. Standarisasi dalam XML / RDF memungkinkan penggunaan aturan deklaratif untuk layanan web. Lingkungan ini juga harus menyediakan antarmuka pengembangan visual untuk pengguna akhir dengan cara yang mirip dengan Unified Modeling Language (UML) untuk pengembang profesional. Repenning [7] dan Engels [14] membantah ini.

Referensi

[1] Lieberman, H., 2007. Akhir-Pengguna Rekayasa Perangkat Lunak Kertas Posisi. Dalam: Teknik Perangkat Lunak Pengguna Akhir Dagstuhl Seminar.

[2] Burnett M M, Engels G, Myers B A, Rothermel G, 2007, Seminar Dagstuhl Rekayasa Perangkat Lunak Pengguna Akhir, http://eusesconsortium.org/docs/dagstuhl_2007.pdf.

[3] De Souza, C., 2007. Desainer Membutuhkan Rekayasa Perangkat Lunak Pengguna Akhir. Dalam: Teknik Perangkat Lunak Pengguna Akhir Dagstuhl Seminar.

[4] Ko, A. J., 2007. Hambatan untuk Pemrograman Pengguna Akhir yang Sukses. Dalam: Teknik Perangkat Lunak Pengguna Akhir Dagstuhl Seminar.

[5] Seret dan Jatuhkan, 2007, http://www.cems.uwe.ac.uk/amrc/seeds/Ajax/components.html.

[6] Skrip dhtmlxTree, 2007, [http://www.scbr.com/docs/products/dhtmlxTree/index.shtml].

[7] Repenning, A., 2007. Desain Pengguna Akhir. Dalam: Teknik Perangkat Lunak Pengguna Akhir Dagstuhl Seminar.

[8] Rosson, M. B., A., 2007. Kertas posisi untuk EUSE 2007 di Dagstuhl. Dalam: Teknik Perangkat Lunak Pengguna Akhir Dagstuhl Seminar.

[9] Coutaz, J., 2007. Antarmuka Pengguna Meta untuk Ruang Ambient: Dapatkah Bantuan Model-Driven-Engineering ?. Dalam: Teknik Perangkat Lunak Pengguna Akhir Dagstuhl Seminar.

[10] Memprogram dengan XML, 2007, http://www.cems.uwe.ac.uk/amrc/seeds/PeterHale/XML/XML.htm#ProgrammingwithXML.

[11] Dmitriev S, 2007, Pemrograman Berorientasi Bahasa: Paradigma Pemrograman Berikutnya – http://www.onboard.jetbrains.com/is1/articles/04/10/lop/.

[12] Mens K, Michiels I, Wuyts R, 2002, Mendukung Pengembangan Perangkat Lunak melalui Pola Pemrograman Deklaratif, Sistem Pakar dengan Aplikasi Vol 23.

[13] Quint V, Vatton I, 2005, Menuju Klien Web Aktif, DocEng Bristol United.

[14] Engels, G., 2007. Pengembangan Berbasis Model untuk Pengguna Akhir, juga !? Dalam: Teknik Perangkat Lunak Pengguna Akhir Dagstuhl Seminar.

[ad_2]