Please use this identifier to cite or link to this item:
https://ptsldigital.ukm.my/jspui/handle/123456789/476672
Title: | A flexible application programming interface design for a university desktop system |
Authors: | Surya Ismail (P53677) |
Supervisor: | Sufian Idris, Dr. |
Keywords: | Operating systems (Computers) User interfaces (Computer systems) |
Issue Date: | 2013 |
Description: | Di UKM, sistem pengoperasian untuk pelajar universiti telah dicadang yang diberi nama 'sistem seMeja'. Untuk menyokong pembangunan sistem ini, antara muka pengaturcaraan aplikasi (API) diperlukan untuk memberi capaian kepada perkhidmatan universiti dalam talian seperti pendaftaran kursus, nota kursus dan jadual acara. Tesis ini membentang kajian yang dilaksana untuk menghasil rekabentuk API tersebut yang diberi nama seMejaAPI. Pada mulanya, keperluan sistem dikaji mengguna kajian perpustakaan dan data yang diperolehi daripada bengkel penyelidikan. seMejaAPI direkabentuk berdasarkan keperluan tersebut dan didokumentasi mengguna teknik kejuruteraan perisian semasa. Matlamat utama seMejaAPI adalah untuk membolehkan pengaturcara membangun dengan pantas aplikasi yang mampu berinteraksi dengan sistem dalam talian bagi mana-mana universiti yang menyokong API tersebut. seMejaAPI mestilah lentur supaya dapat merangkumi kepelbagaian perkhidmatan universiti dalam talian dan pada masa yang sama, ia mestilah juga mudah diguna oleh pengaturcara aplikasi. Rekabentuk seMejaAPI berdasarkan empat operasi iaitu Cipta, Baca, Kemaskini dan Hapus (CRUD). Prinsip ini adalah biasa bagi pengaturcara kerana ia sering diguna untuk operasi pangkalan data dan perkhidmatan web. Sebagai tambahan kepada empat konsep asas tadi, konsep 'Notifikasi' juga dimasukkan bagi menyokong pendaftaran notifikasi secara push. Semua prinsip ini kemudiannya digabung dengan ontologi berasaskan universiti yang sedia ada. Ontologi ini menakrif berbagai objek yang diguna dalam persekitaran universiti. Oleh itu, sebarang panggilan terhadap seMejaAPI boleh dianggap sebagai satu operasi CRUD yang mengguna objek universiti. Tesis ini menggaris rekabentuk awal seMejaAPI. Dua prototaip kemudiannya dibina dan diuji untuk mendemonstrasi pengimplimentasian sebahagian daripada seMejaAPI berserta satu aplikasi kecil yang berfungsi. Hasil yang diperolehi menunjukkan bahawa pendekatan ini boleh dilaksana dan rekabentuk yang terhasil berpotensi untuk dibangun di masa mendatang.,At UKM, an operating system for university students has been proposed and given the name 'SeMeja' system. To support the development of this system, an application programming interface (API) is needed to provide access to online university services such as course registration, course notes and schedules. This thesis presents research that was undertaken to create a design for this API. The API is given then name seMejaAPI. First, system requirements were gathered using library studies and data gathered from research workshops. The API was designed based on the requirements and was documented using current software engineering techniques. The primary goal of the API is to allow programmers to quickly develop applications that can interact with online systems at any university that supports the API. The API must be flexible enough to encapsulate the variations of online university services and yet easy enough for an application programmer to use. The design of the API is based on the four operations of Create, Read, Update and Delete (CRUD). These principles are familiar to programmers because they are commonly used for database operations and web services. To the four basic concepts, the concept of 'Notify' has been added to support registration for push-style notifications. These principles are then combined with an existing university-based ontology. This ontology defines the various objects used in a university environment. Therefore, any calls to the API can be thought of as a CRUD operation using university objects. This thesis outlines the initial design for the seMejaAPI. Two prototypes were then developed and tested to demonstrate an implementation of a portion of the API, along with a small working application. The results show that the approach is feasible and that the design shows promise for future development.,Master/Sarjana |
Pages: | 104 |
Call Number: | QA76.7.S779 2013 3 tesis |
Publisher: | UKM, Bangi |
Appears in Collections: | Faculty of Information Science and Technology / Fakulti Teknologi dan Sains Maklumat |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
ukmvital_84159+SOURCE1+SOURCE1.0.PDF Restricted Access | 3.95 MB | Adobe PDF | View/Open |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.