Rendering yaitu pembentukan gambar yang mengandung model geometris. Menggunakan warna dan bayang-bayang untuk memberikan tampilan yang realitas. Arti render berkaitan erat dengan pengertian berikut yaitu suatu langkah final transformasi citra atau scene tiga dimensi agar citra baru ditampilkan di layar. Rendering yaitu pembentukan gambar atau image yang mengandung model geometris, menggunakan warna dan bayang-bayang. Render itu gambar yang lepas dari background jadi berdiri sendiri. Proses render itu yaitu memotong background dari suatu image untuk dipakai. Render itu tanpa background atau back to transparan. Pada praktikum kita sekarang kita akan membuat sebuah animasi. Objek yang akan kita buat yaitu berbentuk sebuah mangkok dansebuah ulekan obat dengan menggunakn program Anim8or. Anim8or adalah sebuah program freeware permodelan 3D dan animasi berbasis openGL. Program ini memiliki banyak fitur dan tools. Ukurannya yang kecil, kemudian dalam penggunaan dan tutorial yang mudah dipahami dan memberi kemudahan bagi para pengguna yang belum pernah menyentuh permodelan dan animasi 3D. Anim8or dapat digunakan untuk menciptakan dan mengedit objek, figure, dan pemandangan langsung pada layar computer secara interaktif. Yang nantinya objek animasi tersebut yaitu mangkok dan seperti ulekan obat itu akan di render, dan di jalankan dengan menggunakan tools kamera. Langkah-langkah untuk pembuatannya adalah sebagai berikut:
Langkah yang dilakukan pertama yaitu kita buka program anim8or, kemudian akan muncul tampilan seperti gambar di bawah ini:
Object-oriented database merupakan salah satu jenis database dimana data direpresentasikan dalam bentuk object. Pendekatan ini sangat dipengaruhi oleh bahasa pemrograman object-oriented dan dapat dipahami sebagai usaha untuk menambah fungsionalitas DBMS pada lingkup bahasa pemrograman.
ØDefinisi Object
Object adalah instance dari class.Jika class secara umum merepresentasikan (template) sebuah object, sebuah instance adalah representasi nyata dari class itu sendiri. Objek didefinisikan sebagai konsep, abstraksi atau benda dengan batasan dan arti untuk suatu masalah. Objek adalah semua yang berada di sekitar kita, semua hal dapat dianggap objek. Pohon dapat dilihat sebagai kelas atau objek tergantung dari konteks dan masalahnya. Pohon merupakan kelas atau kelas abstrak dimana mempunyai objek seperti pohon mangga, pohon pisang, dan lain-lain.
Objek merupakan kesatuan entitas (baik), baik yang berwujud nyata ataupun hanya satu sistem yang memodelkan dunia nyata. Setiap object diidentifikasi oleh object identifier(OID), dan juga memiliki state dan behavior. State terdiri dari nilai object properties. Properti dari sebuah object dapat berupa atribut atau relasi antar object. Sedangkan behavior dispesifikasikan oleh operasi atau method yang dapat dieksekusi oleh sebuah object melalui propertinya.
Identitas Objek
Semua objek mempunyai identitas yang berbeda dengan lainnya. Bila dua buah apel mempunyai warna, permukaan dan tekstur yang sama, masing-masing tetap dapat dipandang sebagai individual apel. Seseorang dapat makan satu dan makan yang lainnya. Objek dapat berarti sebuah barang, atau suatu kelompok barang yang sama. Bila kita menginginkan untuk menunjuk dengan tepat suatu barang, maka digunakan istilah objek instance atau object(objek) dan object class atau class(kelas) untuk menunjukkan suatu grup dari barang yang sama. Setiap objek yang diprogram mempunyai hubungan dengan pendefinisian kelas untuk objek tersebut. Gagasan dasar kelas dalam pemrogramansesuai dengan klasifikasi benda dalam dunia nyata.
Jenis-jenis Object :
·Object Data Model
Salah satu cara pemodelan object-oriented database yaitu menggunakan UML (Unified Modelling Language). UML telah menjadi standard sebuah industri untuk merepresentasikan design untuk object-oriented. Memodelkan aplikasi berbasis object-oriented merupakan hal yang kompleks, namun UML menyediakan kemampuan untuk menggambarkan relasi yang terjadi dalam sebuah sistem object-oriented. Konsep diagram class dalam UML merepresentasikan tipe dari objek dan relasi antar objek dimana sering digunakan untuk konsep pemodelan database.
·Object Identity
Hal yang paling penting dari properti sebuah object yaitu memiliki identity. Object Identifier (OID) biasanya tidak terlihat secara langsung dan tidak dapat diakses oleh database user. OID direpresentasikan dengan sebuah nama yang unik atau lebih. Berbeda dengan primary key pada relational database, OID bersifat independent dari nilai yang dihasilkan object state. OID yang digunakan pada object-oriented database digunakan untuk mengidentifikasi object dan mensupport hubungan antar object melalui nilai object properties.
·Object State
Pada object-oriented database , nilai dari sebuah object terdiri dari nilai dari beberapa atribut dan relasi antar object. Nilai dari suatu atribut dapat bersifat kompleks,jadi sebuah atribut dapat dibentuk dari object lain atau menggunakan tipe data yang telah tersedia. Relasi merupakan hubungan antara dua object atau lebih. Object model hanya mendukung binary relationship, relasi antar dua object. Sedangkan untuk mengimplementasikan hubungan satu ke banyak atau banyak ke banyak dapat menggunakan set atau list.
·Object Behavior
Object dalam object-oriented database dimanipulasi melalui methods. Method adalah prosedur atau fungsi yang dimiliki oleh sebuah object dimana sebuah method akan mengolah/mengubah data yang terdapat didalam object sesuai dengan operasi yang telah ditentukan.
·Object types
Object types dapat digunakan untuk membuat object tables. Dalam object tables, setiap instance dari tuples memiliki object identifier. Object types yang digunakan untuk membuat object tables dapat digunakan sebagai tipe atribut untuk menghubungan antara tabel. Oracle mensupport beberapa tipe data baru yaitu :
1. Varrays atau Nested Table
Dua tipe data baru yang memperbolehkan koleksi data menjadi tipe data dari sebuah atribut.
2. REFs (object references)
Digunakan untuk menyimpan logical pointer pada object.
vSebuah object merepresentasikan sebuah entitas.
vObject mempunyai structure atau state (variabels) dan methods (behavior/operations).
vKarakteristik sebuah object, mempunyai:
·Identifier : Unique id
·Name: Unique name dalam Database(Optional)
·Lifetime: Menetapkan apakah object persistent atau transient
·Structure: Pembangunan Object menggunakan type constructors
ØStruktur Object
Structure adalah satu atau lebih variabel (dengan tipe yang dapat berbeda) yang dikelompokan di dalam sebuah nama.
vState(current value) yaitu object yang bisa dibangun dari object lain(other values) dengan menggunakan type contructors tertentu.
vContructors :
Basic types : atom, tuple dan set.
Collection Type : list, bag dan array
ØKonsep Object Oriented
vAbstract Data Types
·Class definition, provides extension to complex attribute types.
vEncapsulation(Pengkapsulan)
·Implementasi dari operasi dan struktur objek yang tersembunyi.
Encapsulation merupakan dasar untuk pembatasan ruang lingkup programterhadap data yang diproses. Data dan prosedur atau fungsi dikemas bersama-sama dalam suatu objek, sehingga prosedur atau fungsi lain dari luar tidak dapat mengaksesnya. Data terlindung dari prosedur atau objek lain, kecuali prosedur yang berada dalam objek itu sendiri.
vInheritance(Pewarisan)
·Sharing of data within hirarki scope, supports code reusability.
Inheritance adalah teknik yang menyatakan bahwa anak dari objek akan mewarisi data/atribut dan metode dari induknya langsung. Atribut dan metode dari objek dari objek induk diturunkan kepada anak objek, demikian seterusnya. Inheritance mempunyai arti bahwa atribut dan operasi yang dimilikinbersama di anatara kelas yang mempunyai hubungan secara hirarki. Suatu kelas dapat ditentukan secara umum, kemudian ditentukan spesifik menjadi subkelas. Setiap subkelas mempunyai hubungan atau mewarisi semua sifat yang dimiliki oleh kelas induknya, dan ditambah dengan sifat unik yang dimilikinya. Kelas Objek dapat didefinisikan atribut dan service dari kelas Objek lainnya. Inheritance menggambarkan generalisasi sebuah kelas
Contoh :
- Sedan dan Sepeda Motor adalah subkelas dari Kendaraan Bermotor.
- Kedua subkelas mewarisi sifat yang dimiliki oleh Kendaraan Bermotor, yaitu mempunyai mesin dan dapat berjalan.
- Kedua subkelas mempunyai sifat masing-masing yang berbeda, misalnya jumlah roda, dan kemampuan untuk berjalanmundur yang tidak dimiliki oleh sepeda motor.
vPolymorphism(Polimorfisme)
·Operator overloading
Polimorfisme yaitu konsep yang menyatakan bahwa seuatu yang sama dapat mempunyai bentuk dan perilaku berbeda. Polimorfisme mempunyai arti bahwa operasi yang sama mungkin mempunyai perbedaan dalam kelas yang berbeda. Kemampuan objek-objek yang berbeda untuk melakukan metode yang pantas dalam merespon message yang sama. Seleksi dari metode yang sesuai bergantung pada kelas yang seharusnya menciptakan Objek
ØObject Oriented Database ( OODB )
Object oriented Database adalah sebuah sistem database yang menggabungkan semua konsep penting dari object oriented .
Beberapa fitur-fitur tambahan :
·Unique Object identifiers.
·Persistent object handling
ØKelebihan OODB
vBisa menspesifikasikan structure dari object dan behaviornya(methods) .
vInteraksi yang lebih baik dengan bahasa pemrograman berorientasi object seperti java dan C++.
vDefinition of complex and user-defined types.
vEncapsulation of operations snd user-defined methods.
ØOQL(Object Query Language)
vMendeklarasikan query language.
·Not computationally complete
vSyntax based on SQL (select, from, where)
vAdditional flexibility (queries with user defined operators and types).
vContoh OQL Query:
·Berikut ini adalah contoh query :
“apa nama produk yang berwarna hitam?” .
Select distinct p.name
From products p
Where p.color = ”black”
Valid untuk SQL dan OQL, tetapi resultnya berbeda.
Hasil dari SQL
Original Table :
Product no
Name
Colour
P1
Ford mustang
Balck
P2
Toyota celica
Green
P3
Mercedes SLK
Black
Result:
Name
Ford mustang
Mercedes SLK
·The statement queries a relational database.
·Returns a table with rows.
Hasil dari OQL
Original Table :
Product no
Name
Colour
P1
Ford mustang
Balck
P2
Toyota celica
Green
P3
Mercedes SLK
Black
Result :
String
Mercedes SLK
String
Mercedes SLK
·The statement queries a object-oriented database.
·Returns a collection of objects.
ØOODBMS
vOODBMS merupakan database management system (DBMS) yang mendukung pemodelan dan pembuatan data sebagai objek.
vOODBMS mendukung 2 kriteria :
·DBMS(Database Management System) Database management sistem / DBMS merupakan koleksi terpadu dari database dan program-program komputer ( utilitas ) yang digunakan untuk mengakses dan memelihara database. Tujuan utama dari DBMS adalah untuk menyediakan suatu lingkungan yang mudah dan efisien untuk penggunaan, penarikan dan penyimpanan data dan informasi. DBMS (DataBase Management System) adalah sistem yang secara khusus dibuat untuk memudahkan pemakai dalam mengelola basis data. Sistem ini dibuat untuk mengatasi kelemahan sistem pemrosesan yang berbasis berkas.Pada pendekatan yang berbasis berkas, umumnya perancangan sistem didasarkan pada kebutuhan individual pemakai, bukan berdasarkan kebutuhan sejumlah pemakai. Setiap kali terdapat kebutuhan baru dari seorang pemakai, kebutuhan segera diterjemahkan kedalam program komputer. Akibatnya, kemungkinan besar setiap program aplikasi menuliskan data tersendiri. Sementara itu ada kemungkinan data yang sama juga terdapat pada berkas-berkas lain yang digunakan oleh program aplikasi lain.
·Object Oriented
ØKeuntungan dan kerugian OODBMS
Keuntungannya :
vGabungan object dan relationship.
vClass Hirarki
vMenggagalkan kebutuhan Query.
vTidak ada primary key.
v1 data model.
Kerugiannya :
vPerubahan schema
vKetergantungan bahasa
vKekurangan Query Ad Hoc
Pengertian Object Persistent
Perst merupakan Sistem Object Oriented Database sederhana untuk Java/.Net. Object Oriented disini maksudnya bahwa Perst dapat melakukan store/load object secara langsung. Sasaran dari Perst adalah menyediakan bagi programmer suatu mekanisme yang sesuai dan powerful terhadap data yang dalam jumlah besar. Beberapa asumsi dasar yang menentukan desain dari Perst, antara lain:
1.Object persistent dapat diakses dalam cara yang sama sebagai object sementara
2.Engine database dapat lebih mudah dikelola secara efisien untuk data yang banyak dan dapat sesuai di memori utama
3.tidak perlu preprocessor yang khusus, compiler, virtual machine atau tools lainnya yang seharusnya diperlukan pada database dan untuk mengembangkan aplikasi yang menggunakannya.