Pembuatan program komputer bukan sahaja memerlukan pengetahuan tertentu, tetapi juga memerlukan banyak masa. Untuk memudahkan kerja pengaturcara, persekitaran pengembangan khas telah dibuat - IDE (Integrated Development Environment), yang membolehkan anda dengan cepat membuat elemen antara muka dan kod aplikasi yang sesuai. Bekerja dengan persekitaran seperti itu sangat mudah bukan sahaja untuk para profesional, tetapi juga bagi mereka yang baru mulai menguasai asas-asasnya, kerana setiap kerja praktikal membantu dengan cepat mengasimilasi bahan yang diliputi.
Salah satu IDE ini adalah Xojo - platform silang (iaitu direka untuk bekerja dengan platform yang berbeza - Windows, Linux, dll.) Persekitaran berorientasikan objek berdasarkan bahasa REALBasic, yang seterusnya menggunakan sintaks bahasa lain - VisualBasic …
Xojo membolehkan anda membuat perisian tidak hanya untuk komputer pegun, tetapi juga untuk komputer riba dan netbook, tablet dengan ukuran paparan apa pun.
Antara muka Xojo cukup mudah dan merangkumi medan dengan tetingkap untuk dibuat, lajur dengan pelbagai elemen, sifatnya, dan butang kawalan (Rajah 1):
Anda tidak perlu menulis apa-apa untuk membuat elemen baru, Xojo akan melakukannya untuk anda; seret saja ke tempat yang betul (Gamb. 2):
Untuk setiap elemen, terdapat sebilangan besar tetapan yang berbeza yang menentukan penampilannya: warna sempadan dan latar belakang, prasasti, jenis fon, ukuran dan banyak lagi. Anda dapat dengan segera melihat hasil dari perubahan tetapan di layar, yang memungkinkan anda membuat antarmuka tetingkap yang diperlukan dengan cepat. Contohnya, butuh 30 saat untuk membuat butang Mula dan kotak teks ditunjukkan dalam Rajah 3! Tidak mungkin pengaturcara yang berpengalaman dapat menulis kod tetingkap yang lengkap dalam masa yang dibuat oleh persekitaran pembangunan secara automatik.
Setelah membuat elemen antara muka untuk masing-masing, perlu mendaftarkan tindakan yang akan dilakukan ketika peristiwa atau keadaan tertentu berlaku. Untuk melakukan ini, cukup beralih ke medan lain, pilih item yang diinginkan dan tulis kod yang sesuai untuk acara yang dipilih. Setelah memasukkan kod dengan mengklik butang "Jalankan" atau "Bangun", anda dapat segera memeriksa kerjanya (Gbr. 4):
Di tetingkap yang dibuat, setelah "mengklik" pada butang "Mula", tulisan "Bekerja!" Muncul di medan teks. Ini dimungkinkan oleh kod yang ditulis untuk acara tersebut (mengklik butang tetikus kiri atau kanan) setelah mengarahkan kursor ke elemen. Dengan cara yang sama, anda boleh mendaftarkan tindakan yang akan dilakukan untuk acara lain dari butang ini; sebagai contoh, untuk menukar warna sering digunakan (dapatkan fokus mengikut elemen setelah tetikus melayang) dan (hilang fokus).
Xojo membolehkan anda membuat hampir semua elemen dan tetingkap yang berinteraksi dalam program, membuka kemungkinan besar bagi pengaturcara. Kod bahasa REALBasic agak mudah dan tidak mengandungi konstruksi kompleks yang digunakan dalam C, C ++ atau PHP, oleh itu, mudah untuk bekerjasama dengan IDE ini walaupun bagi mereka yang baru mempelajari asas pengaturcaraan: bahan yang dipelajari dapat diperiksa dan disatukan dengan cepat dalam praktiknya dengan membuat program sederhana dari jenis yang ditunjukkan dalam Rajah 5:
Program ini membolehkan anda menentukan jumlah jam, minit dan saat yang tersisa sebelum waktu yang ditentukan (ini sering digunakan di papan skor, yang menunjukkan waktu yang tersisa sebelum acara). Walaupun terdapat kesederhanaan, aplikasi seperti itu memungkinkan anda belajar bagaimana merancang elemen tetingkap, menguasai pemprosesan output gambar, bekerja dengan data yang diterima dari sistem, dengan pangkalan data.
Xojo mempunyai dokumentasi yang direka dengan baik dan sangat terperinci, yang merangkumi rujukan bahasa, pelbagai manual, dokumentasi teknikal dan banyak lagi. Anda juga boleh memuat turun versi terkini program di sini. Malangnya, dokumentasi tidak disajikan dalam bahasa Rusia, tetapi ini tidak menjadi masalah jika anda mempunyai penterjemah automatik terbina dalam (contohnya, dalam Penyemak Imbas Yandex).