Rabu, 23 Oktober 2013

KELEBIHAN DAN KELEMAHAN FRAMEWORK PHP


Dalam tugas kali ini saya akan menjelaskan sedikit tentang apa itu framework, Framework adalah kerangka kerja. Framework juga dapat diartikan sebagai kumpulan script (terutama class dan function) yang dapat membantu developer/programmer dalam menangani berbagai masalah-masalah dalam pemrograman seperti koneksi ke database, pemanggilan variabel, file,dll sehingga developer lebih fokus dan lebih cepat membangun aplikasi. Dari beberapa macam framework php yang sudah ada berikut adalah daftar framework php yang terpopuler.
     1.      YII 
     2.      Codeigniter 
     3.      CakePHP 
     4.      Zend 
     5.      Symfony 

Setelah mengetahui apa itu framework dan beberapa framework yang popular yang banyak digunakan maka disini saya akan sedikit menjelaskan beberapa contoh dari framework php :
      1.      Zend
Zend Framework adalah sebuah kerangka kerja 5 open source untuk web mengembangkan aplikasi dan layanan dengan PHP. Zend Framework diimplementasikan dengan menggunakan kode berorientasi obyek-100%. Struktur komponen Zend Framework agak unik, karena setiap komponen dirancang dengan beberapa dependensi pada komponen lainnya. Sangant fleksibel, bisa ditambah arsitektur yang memungkinkan pengembang untuk menggunakan komponen secara individual. Kita sering menyebutnya sebagai “gunakan-di-akan (use-at-will)” desain

Kelebihan:
·         Dukungan terhadap AJAX dan ORM
·        Tujuan utama framework jenis ini biasanya membangun aplikasi web dan untuk memudahkan dalam mengakses API dari berbagai vendor seperti Google, Amazon, yahoo, Flickr.

            Kekurangan:
·         Tidak mendukung PHP4
·         Manual tidak lengkap
·         Performa Lambat
·         Membutuhkan skill PHP yang sangat tinggi,sehingga untuk komentar kepada pemula yang ingin belajar Framework PHP:
·         Jika ingin belajar Framework, gunakan lah CodeIgniter terlebih dahulu.
·         Jika CodeIgniter sudah Anda kuasai, beralihlah kepada Framework CakePHP (maka disitu Anda akan mengetahui kelemahan CodeIgniter).
·         Jika Anda telah menguasai CakePHP, beralihlah kepada Zend Framework (karena Zend merupakan Framework yang memiliki sertifikat International yang telah diakui oleh seluruh dunia).

2.      CakePHP
CakePHP merupakan sebuah rapid development framework yang gratis dan sumber terbuka untuk PHP. CakePHP adalah sebuah framework atau kerangka kerja untuk membuat aplikasi CRUD (Create, Read, Update, Delete) berbasis bahasa pemrograman PHP. CakePHP juga menjadi salah satu framework pilihan yang memungkinkan seorang dpengembang web untuk membuat sebuah aplikasi dengan karakter pengembangan RAD (Rapid Application Development), yang memungkinkan untuk digunakan dan dikembangkan menjadi aplikasi lain yang lebih kompleks.
            Kelebihan:
·         Support AJAX dan ORM
·         Pengembangan yang terus dilakukan, saat ini telah mencapai versi 1.3.7.
·         Mendukung PHP4 dan PHP5
·         Arsitektur OOP dan MVC yang sesungguhnya
·         Semua fungsi dalam CodeIgniter sudah ada dalam CakePHP
·         memiliki teknik unik yang tidak didapatkan pada framework lain (kesan mendalam)

             Kekurangan:
·         Manual Book tidak selengkap CodeIgniter
·         Terlalu banyak aturan jika dibandingkan CodeIgniter (namun sisi ini ada nilai positifnya, yaitu mempermudah pengembangan karena penamaan file dan database telah diatur semua nya oleh CakePHP, sehingga Developer tidak bisa MAIN-MAIN)
·         Butuh waktu belajar lama jika ingin menguasai framework ini (namun jika sudah benar-benar menguasai, Framework CakePHP mempunyai kemampuan yang benar-benar luar biasa handal)

      3.      CodeIgniter
CodeIgniter adalah aplikasi open source yang berupa framework dengan model MVC (Model, View, Controller) untuk membangun website dinamis dengan menggunakan PHP. CodeIgniter memudahkan developer untuk membuat aplikasi web dengan cepat dan mudah dibandingkan dengan membuatnya dari awal. CodeIgniter dirilis pertama kali pada 28 Februari 2006. Versi stabil terakhir adalah versi 2.1.3
kesan: mungkin inilah Framework yang memiliki aksesbility tercepat dibandingkan Framework lain.

Kelebihan:
·         Performa dalam mengeksekusi sangat cepat
·         Mendukung PHP4 dan PHP5
·         Dokumentasi Lengkap
·         Mudah dipelajari (katanya sih)

Kekurangan:
·         Tidak Support AJAX dan ORM
·         Banyak kelonggaran dalam coding, penamaan file dan membebaskan programmer untuk melanggar aturan MVC
·         Karena kelonggaran tersebut, CodeIgniter tak bisa dipakai jika membuat aplikasi skala besar, karena pengembangan malah akan semakin sulit dilakukan.

Sumber :
       3)      http://id.wikipedia.org/wiki/CakePHP



Jumat, 18 Oktober 2013

PENGANTAR TEKNOLOGI GAME

Game Engine Dan Scene Graph
Game Engine adalah perangkat lunak yang digunakan untuk menciptakan perangkat lunak lain, dalam hal ini adalah game. Kita bisa menyebutnya game authoring software, game creator tool, software pembuat game, dan sebagainya. Sedangkan Scene Graph adalah merupakan inti dari Java3D. Sebuah scene graph merupakan grafik yang merepresentasikan geometri, material, dan pencahayaan.
A.    OGRE
OGRE (Object-Oriented Graphics Rendering Engine) adalah engine yang object oriented & flexible 3D rendering pada game engine yang ditulis dalam bahasa C++ serta didesain untuk mampu men-developer dengan intuitif & mudah kepada aplikasi produksi dengan menggunakan utility hardware-accelerated 3D graphic. Gambaran abstraknya OGRE menggunakan sistem library seperti Direct3D & OpenGL, serta menyediakan sebuah dasar interface di dunia objek dan class object yang lebih tinggi.
OGRE hanyalah rendering engine. Seperti pada engine lainnya, hanya saja OGRE pada umumnya hanya sebagai graphic rendering. Dengan kata lain fitur OGRE hanya khusus menangani vector & matrix classes, memory handling, dan lain-lain. Ini bukanlah salah satu dari semua solusi dalam istilah game development / simulasi, OGRE tidak menyediakan audio / physics support.
Walaupun penjelasan diatas bisa dikatakan sebagai kelemahan dari ogre itu sendiri, akan tatapi itu semua sebanding dengan kemampuan grafis yang ada pada game engine tersebut. Kelebihan yang paling menonjol pada ogre adalah graphics engine yang bisa memberikan para developer sebuah kebebasan untuk menggunakan physics apapun, input, audio, & library lainnya. OGRE memberikan para tim development untuk fokus pada graphics daripada beberapa sistem-sistem yang ada dalam game development. OGRE dapat mensuport OIS, SDL, dan CEGUI libraries. Sekarang ini OGRE adalah publish dibawah dua lisensi, yaitu LGPL & OUL. Maka sekarang ini para publish tersebut membuka OGRE sebagai free / open-source software.

Fitur-fitur pada OGRE :
1.      Desain yang object oriented dengan menggunakan plugin untuk mempermudah memasukkan fitur lainnya.
2.      Engine berbasis scane graph dengan bantuan untuk sebuah varietas yang luas, octree, BSP, & Paging Landscape scene manager.
3.      Multi-platform dengan dukungan OpenGL & Direct3D. Bisa merender konten yang sama di beda platform tanpa harus mempunyai content creator. Dapat diakses pada platform Linux, Mac OS X, dan semua versi Windows.
4.      OGRE mendukung program Vertex dan Fragment selama ditulis dengan GLSH, HLSL, Cg, dan assembler.
5.      The landscape scene manager untuk Progressive LOD, yang mana bisa dibuat secara otomatis & manual.
6.      Engine animasi yang mensuport penuh untuk multiple hardware.
7.      OGRE mempunyai comositing manager dengan bahasa script dan full screen postprocessing untuk efek seperti HDR, blooming, satruation, brightness, blurring, & noise.
8.      Libraries mempunyai fitur memory debugging & loading resource dari archive-nya.
9.      Tersedia konten tools untuk 3D modeler, seperti 3D Studio Max, Maya, Blender, LightWare, Milkshape, Sketchup, dsb.

         A.    Processing
Processing adalah bahasa pemrograman dan lingkungan pemrograman (development environment) open source untuk memprogram gambar, animasi dan interaksi. Digunakan oleh pelajar, seniman, desainer, peneliti, dan hobbyist untuk belajar, membuat prototipe, dan produksi. Processing digunakan untuk mengajarkan dasar-dasar pemrograman komputer dalam konteks rupa dan berfungsi sebagai buku sketsa perangkat lunak (software) dan tool produksi profesional.
Processing adalah suatu projek terbuka yang diinisiasi oleh Ben Fray dan Casey Reas. Berkembang dari ide-ide yang dieksplorasi di Aesthetics and Computation Group (ACG) di MIT Media Lab. Projek ini kini terus diperbaiki dan dikelola oleh sejumlah kecil tim voluntir.
Processing mengaitkan konsep software pada prinsip-prinsip bentuk rupa, gerak, dan interaksi. Processing mengintegrasikan suatu bahasa pemrograman, lingkungan pemrograman, dan metodologi pengajaran ke dalam sistem terpadu.
B.     Game Maker
Game Maker adalah software yang bisa membantu anda menjadi pengembang game komputer tanpa menggunakan coding sedikitpun. Bahkan anda bisa membuat game 3 Dimensi dan MultiPlayer jika anda mau. Anda mempunyai hak penuh dari software (game) yang anda buat termasuk menjual game tersebut  Jika masih kurang anda bahkan bisa mendownload musik, efek suara, gambar, script, background dsb
            C.    Unity 3D
UNITY 3D adalah sebuah game developing software. Dengan software ini, kita bisa membuat game 3D yang seru. Jika anda belum memakai unity3D, maka bersiaplah untuk mencobanya, karena game developer ini sangat mudah menggunakannya, dengan GUI yang memudahkan kita untuk membuat mengedit dan membuat script untuk menciptakan sebuah game 3D.
Selain bisa untuk build game PC, UNITY juga dapat digunakan untuk membangun game console seperti Nintendo Wii, PS3, Xbox 360, juga Ipad, Iphone, & android. Namun masing-masing membutuhkan biaya lisensinya sendiri. Selain itu juga bisa juga buat web, cuma butuh install Unity webplayer nya ajah. Unity lebih kurang sama dengan Blender game engine cuma unity lebih ringan dan diintegrasi lebih didalm suasana grafik
Bahasa pemrograman yang dapat diterima UNITY adalah JAVA SCRIPT, CS SCRIPT (C#) & BOO SCRIPT.. bagi agan-agan yang ingin mulai belajar, jangan takut... Unity tergolong cukup mudah untuk dikuasai. simkuring yang dulunya mual ngeliat "jelimet-keritingnya-sebuah-script" pun dikit-dikit bisa mulai kenalan sama Unity & bikin game sederhana.
Kelebihan unity yaitu multiple platform, maksudnya banyak platform yang diisupport oleh unity, misal Windows, Mac, iPhone, iPad, Android, Nintendo Wii, dan juga browser. Untuk browser, kita memerlukan sebuah plugin, yaitu Unity Web Player, sama halnya dengan Flash Player pada Browser. Bahasa pemrograman yang digunakan bermacam-macam, mulai dari Javascript, C#, dan Boo.
Pada unity, kita tidak bisa melakukan desain / modelling, dikarenakan unity bukan tool untuk mendesain  Jadi jika kita ingin mendesain, kita memerlukan 3D editor lain seperti 3dsmax atau Blender, kemudian kita export menjadi format .fbx  

Arsitektur Game Engine
Arsitektur mesin game adalah system perangkat lunak yang dirancang untuk menciptakan dan pengembangan video game. Simplenya dari arsitektur mesin game itu adalah rancangan dari sistem perangkat lunak dari game itu sendiri.
Ada banyak mesin permainan yang dirancang untuk bekerja pada konsol permainan video dan sistem operasi desktop seperti Microsoft Windows, Linux, dan Mac OS X. Engine bukanlah executable program, artinya engine tidak bisa dijalankan sebagai program yang berdiri sendiri. Diperlukan sebuah program utama sebagai entry point atau titik awal jalannya program

Efek Fisik dalam Game
Game konsol modern saat ini sudah dilengkapi dengan perangkat gerak yang melibatkan aktivitas fisik sehingga permainan video game dapat sekaligus melatih otot dan gerak selayaknya berolahraga, seperti halnya yang disediakan oleh konsol Nintendo Wii, PS3 Move, atau yang lebih canggih lagi, Xbox 360 Kinect.
Game – game yang melibatkan aktivitas fisik seperti game tinju, tennis, sepakbola dsb, yang mengharuskan anda untuk menggerakkan tangan dan anggota tubuh anda sesuai tema video game yang dimainkan.  Untuk mendapatkan seperangkat konsol tersebut tidaklah perlu mengeluarkan kocek yang dalam. Ketiganya memiliki harga yang berlainan yang dapat disesuaikan dengan kocek anda.
Efek Positif dalam Game
Mendorong Pola Hidup Sehat
Bermacam video game menyatukan unsur bugar, nutrisi dan hidup sehat yang menjadi ‘goal’ dalam tema video game tersebut. Bahkan banyak video game modern saat ini sudah melibatkan simulasi olahraga selayaknya olahraga outdoor sebenarnya. Dengan memainkan game tersebut akan membuat orang menjadi berkeringat yang tentunya akan menyehatkan.
Melatih Ketangkasan
Banyak video game yang dibuat untuk melatih ketangkasan, konsentrasi, dan kejelian. Dengan gabungan unsur tersebut akan membantu anak dan dewasa berpikir. Dengan begitu, kepikunan dini pada otak dapat dicegah.
Membina Hubungan Sosial & Interaksi
Video game saat ini sudah sangat berbeda dengan video game sepuluh atau dua puluh tahun kebelakang, kala kita hanya bisa terdiam di dalam kamar dan memainkan video game sepanjang hari tanpa interaksi apapun. Sejalan dengan perkembangan teknologi saat ini, memungkinkan pemain vidgim (video game) dapat melakukan interaksi jarak jauh kepada orang lain diseluruh dunia melalui media online atau internet yang sudah tersedia secara built-in pada kebanyakan judul game saat ini.
Meningkatkan Kemampuan Belajar
Video game saat ini jauh lebih komleks dibandingkan judul – judul game 20 tahun lalu, yang mana mengharuskan kita untuk mengasah logika, strategi, teka-teki hingga emosi untuk menyelesaikannya. Para gamer umumnya dituntut untuk dapat mengambil keputusan dan kendali untuk dirinya sendiri. Pemain juga harus memasukkan perintah, kombinasi, kesabaran serta keputusan yang cepat untuk menghadapi situasi yang disediakan pada level – level game yang kian beragam. Dalam hal ini, akan membantu banyak aspek dalam kemampuan berpikir dan membuat keputusan dalam kehidupan nyata.
Mengajarkan Sportivitas dan Kerjasama
Peraturan dan ketentuan yang ditetapkan dalam game – game online saat ini dituntut serta mengajarkan hal tentang kerjasama antar kelompok, kekompakan, serta nilai – nilai keteraturan. Dalam  hal tentu memiliki dampak positif tentang bagaimana kita harus bekerja sama, menghargai nilai komunikasi, saling menguntungkan, bahu membahu, dll untuk mencapai tujuan kita.
Mencegah Stress
Bila ditanyakan pada sebagian besar orang, mengapa mereka bermain game? Tentunya sebagian besar dari mereka akan menjawab untuk me-refreshing atau mengatasi stress ditengah kepenatan aktivitas di kehidupan sehari – hari. Percayakah anda bahwa dengan bermain video game yang seru dapat membuat anda melupakan sejenak masalah yang tengah anda hadapi saat ini.
Mengalihkan Rasa Sakit Fisik & Mental
Sama seperti poin diatas, dengan bermain game dapat mengalihkan perhatian anda dari kondisi sakit fisik yang anda derita saat itu. Bahkan tidak sedikit orang yang melampiaskan kesedihan dan sakit hati yang mereka rasakan dengan bermain game sepuasnya.
Memberi Kebahagiaan
Makna kebahagiaan sangatlah luas. Akan tetapi anda dapat mendapatkannya melalui video game sebagai salah satu caranya. Tidak heran, bila anda menengok sesaat saja bagaimana suasana di tempat rental game, anda hanya akan melihat teriakan dan tawa yang membuat mereka bahagia.
Efek Negatif dalam Game
Kecanduan
Seperti yang disebutkan pada awal tulisan ini, kebahagiaan dan kesenangan yang dirasakan para gamer pada saat memainkan game, akan membuat orang tersebut ‘merindukan’ suasana hati yang mereka rasakan selama bermain game, sehingga mereka akan cenderung kembali bermain dan bermain lagi untuk mencari sensasi yang mereka rasakan tersebut. Untuk mencegah hal ini, adalah dengan membatasi waktu bermain game. Misalnya, 2 atau 3x dalam satu minggu dengan jangka waktu 1-2 jam.
Membatasi Hubungan Sosial
Pada dampak positif  bermain game telah dijelaskan bahwa bermain game dapat meningkatkan hubungan sosial secara online dengan para gamer diseluruh dunia. Sebaliknya dalam hal ini justru akan membatasi hubungan sosial di kehidupan nyata mereka. Banyak sekali para pecandu game memiliki sedikit waktu untuk membina hubungan sosial di kehidupan nyata mereka sehingga kemampuan berkomunikasi dan interaksi secara fisik dan oral menjadi tidak terasah.
Mengganggu Kesehatan
Tunggu! Bukankah dalam poin sebelumnya disebutkan bahwa bermain game dapat menyehatkan karena banyak game yang harus melibatkan aktivitas fisik?
Hal itu memang benar, aktivitas dan gerakan fisik dapat menyehatkan tubuh. Akan tetapi dengan bermain game yang terlalu intensif dapat mengganggu kesehatan mata, karena bagaimana pun juga permainan video game memerlukan kontak langsung antara mata dan layar monitor / TV yang dapat menyebabkan kerusakan pada mata atau menurunnya daya lihat untuk efek kedepannya.

Collision Detection
Algoritma untuk mendeteksi collision (tabrakan) sangat dibutuhkan untuk program game. Flash mulai versi 5 ke atas menyediakan method yang bernama hitTest untuk memeriksa apakah sebuah movie clip bertabrakan dengan movie yang lain. Sebelum method hitTest ini tersedia, seorang programmer Flash harus mendeteksi secara manual koordinat sebuah movie clip, apakah movie clip ini bertabrakan dengan movie clip lain. Cara ini sangat merepotkan karena harus mempertimbangkan pula ukuran movie clipnya.

Sumber :

Rabu, 16 Oktober 2013

Form Login Menggunakan HTML dan CSS

Kali ini dalam tugas Pemogrman Web, disini saya akan membahas cara membuat form login. Form Login biasanya di gunakan atau dipakai pada halaman awal admin. biasanya terdiri dari dua list dan button. disini saya akan membahas pembuatannya dengan menggunakan Html dan css.

berikut ini adalah form HTML nya :

dibawah ini adalah CSSnya :

body{
font-family: sans-serif;
background: #d9d9d9;
color: #ffffff;
}
#contact div, h1, form, fieldset, input, textarea {
margin: 0; padding: 0; border: 0; outline: none;
}
#contact {
width: 400px; margin: auto; padding: 30px 30px; margin-top:60px;
background: #3b32fe;
border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;
-moz-box-shadow: 0px 0px 5px #999;-webkit-box-shadow: 0px 0px 5px #999;
}
#contact a{
text-decoration:none;
color:#ffffff;

}
h1 {
font-size: 26px; color: #000000; text-transform: uppercase;
text-align: center; margin: 0 0 30px 0; text-shadow: 0px 3px 2px #ffffff;
}
form {
margin-bottom:25px;
}
label {
float: left; margin: 10px 20px 0 0; width: 75px;
text-align: right; font-size: 14px; color: #ffffff;
font-weight:bold;
text-transform: uppercase; text-shadow: 0px 2px 0px #111111;
}

input {
width: 250px; height: 35px; padding: 5px 20px 0px 20px; margin: 0 0 20px 0;
background: #666666;
background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 20%); /* firefox */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(20%,#b2b2b2)); /* webkit */
border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
-moz-box-shadow: 0px 2px 0px #111111;-webkit-box-shadow: 0px 2px 0px #111111;
font-size: 14px; color: #444444; text-transform: uppercase; text-shadow: 0px -1px 0px #222222;
}
input::-webkit-input-placeholder {
color: #333333; text-shadow: 0px -1px 0px #222222;
}
input:-moz-placeholder {
color: #333333; text-shadow: 0px -1px 0px #222222;
}

input:focus{
background: #ffffff;
border: 1px solid #CCCCCC;
background: -moz-linear-gradient(top, #ffffff 0%, #dddddd 20%); /* firefox */ /* firefox */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dddddd)); /* webkit */
}


input[type=submit], input[type=reset] {
width: 100px; height: 30px; float: right; padding: 5px 5px; margin: 0 15px 0 0;
-moz-box-shadow: 0px 0px 5px #999;-webkit-box-shadow: 0px 0px 5px #999;
background: -moz-linear-gradient(top, #ffffff 0%, #b2b2b2 20%); /* firefox */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#b2b2b2)); /* webkit */
cursor: pointer;
}


input[type=submit]:hover, input[type=reset]:hover{
border: 3px solid #CCCCCC;
background: -moz-linear-gradient(top, #ffffff 0%, #dddddd 20%); /* firefox */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dddddd)); /* webkit */
}

dan untuk hasilnya adalah sebagai berikut :
 

Senin, 30 September 2013

Pengantar Bisnis Informatika


Dalam tugas kali ini saya akan menjelaskan sedikit tentang pengertian dan fungsi dari bisnis dibidang IT. Pertama kita harus tahu apa arti bisnis terlebih dahulu, bisnis adalah suatu organisasi yang menjual barang atau jasa kepada konsumen atau bisnis lainnya, untuk mendapatkan laba. secara historis kata bisnis dari bahasa Inggris business, dari kata busy yang berarti "sibuk" dalam konteks individu, komunitas, ataupun masayrakat. Dalam artian sibuk yang mengerjakan aktivitas dan pekerjaan yang akan mendatangkan keuntungan. Jadi dapat disimpulkan bisnis dibidang IT adalah suatu aktifitas atau pekerjaan yang mendatangkan keuntungan dalam dunia teknologi informasi, seperti IT konsultan, usaha online dll. 

Perkembangan Bisnis IT
Dalam perkembangannya, bisnis di bidang IT digunakan untuk mendukung proses bisnis yang terjadi pada perusahaan, baik dibidang ekonomi maupun perbankan. Dengan hadirnya aplikasi aplikasi dan layanan  e-bussiness, e-commerce, e-banking dan lain-lain.

Penerapan Teknologi Informasi dan Komunikasi dalam bisnis dapat dilihat dari efisiensi waktu dan biaya menyebabkan setiap pelaku usaha merasa perlu menerapkan Teknologi Informasi dalam lingkungan kerja. Penerapan Teknologi Informasi dan Komunikasi menyebabkan perubahan bada kebiasaan kerja. Misalnya penerapan Enterprice Resource Planning (ERP). ERP adalah salah satu aplikasi perangkat lunak yang mencakup sistem manajemen dalam perusahaan, cara lama kebanyakan
Jadi salah satu contoh aplikasi Teknologi Informasi dan Komunikasi dalam Dunia Bisnis Teknologi Informasi dan Komunikasi dimanfaatkan untuk perdagangan secara elektronik atau dikenal sebagai E-Commerce. E-Commerce adalah perdagangan menggunakan jaringan komunikasi internet.
Jenis dan Tipe Bisnis di Bidang TIK(e. commerce, software house, consultan)


E.commerce
E-Commerce dapat dijadikan sebagai solusi untuk membantu perusahaan dalam mengembangkan perusahaan dan menghadapi tekanan bisnis. Tingginya tekanan bisnis yang muncul akibat tingginya tingkat persaingan mengharuskan perusahaan untuk dapat memberikan respon. Penggunaan E-Commerce dapat meningkatkan efisiensi biaya dan produktifitas perusahaan, sehingga dapat meningkatkan kemampuan perusahaan dalam bersaing.

Jenis - jenis E.commerce

1.    Business to Business, karakteristiknya:
§  Trading partners yang sudah saling mengetahui dan antara mereka sudah terjalin hubungan yang berlangsung cukup lama.
§  Pertukaran data dilakukan secara berulang-ulang dan berkala dengan format data yang telah disepakati bersama.
§  Salah satu pelaku tidak harus menunggu rekan mereka lainnya untuk mengirimkan data.
§  Model yang umum digunakan adalah peer to peer, di mana processing intelligence dapat didistribusikan di kedua pelaku bisnis.

2.    Business to Consumer, karakteristiknya:

§  Terbuka untuk umum, di mana informasi disebarkan secra umum pula.
§  Servis yang digunakan juga bersifat umum, sehingga dapat digunakan oleh orang banyak.
§  Servis yang digunakan berdasarkan permintaan.
§  Sering dilakukan sistim pendekatan client-server Software House software house adalah seorang atau sekelompok orang atau perusahaan kecil yang bergerak di bidang jasa pembuatan atau perbaikan perangkat lunak (software). Software house biasanya menerima pembuatan atau perbaikan software, database, website, program accounting lengkap

3.    Consultan
Menangani konsultasi di bidang IT, meliputi saran bisnis, menyelesaikan masalah teknis maupun memperbaiki struktur dan efisiensi dalam sistem IT.mTugas khusus yang dilakukan oleh konsultan IT meliputi:
§  Bertemu dengan client untuk menentukan keperluan
§  Bekerja dengan client untuk menetapkan jangkauan dari suatu proyek
§  Merencanakan timescale dan kebutuhan sumber daya
§  Menjelaskan spesifikasi sistem client, memahami kebiasaan kerja mereka (client) dan sifat dasar dari bisnisnya
§  Menetapkan software, hardware dan kebutuhan jaringan
Prosedur Pendirian Badan Usaha IT
Dari beberapa referensi dijelaskan lingkungan usaha dapat dikelompokkan menjadi 2 faktor yaitu faktor lingkungan ekonomi dan faktor lingkungan non ekonomi.
Faktor lingkungan ekonomi meliputi segala kejadian atau permasalahan penting di bidang perekonomian nasional yang dapat mempengaruhi kinerja dan kelangsungan hidup dari suatu perusahaan. Sedangkan faktor lingkungan non ekonomi merupakan pristiwa atau isu yang menonjol dibidang politik,keamanan,sosial dan budaya yang mempengaruhi kelangsungan hidup pelaku usaha.
Dalam prakteknya faktor-faktor ekonomi dan non-ekonomi yang tidak dapat dikendalikan oleh pimpinan perusahaan sangat luas dan banyak ragamnya. Sehingga hal ini kadang-kadang membingungkan kita untuk dapat mengamatinya dengan baik . Pada bahasan ini kami pengelompokan berbagai ragam lingkungan eksternal ini menjadi 5(lima) dimensi lingkungan eksternal perusahaan.

Klasifikasi Dimensi Lingkungan Eksternal Kegiatan Usaha:
1.    Perekonomian Global dan Kerjasama Internasional (Ekonomi)
2.    Pembangunan dan Perekonomian Nasional (Ekonomi)
3.    Politik, Hukum dan Perundang-Undangan (Non-Ekonomi)
4.    Teknologi (Non-Ekonomi)
5.    Demografi, Sosial dan Budaya (Non-Ekonomi)

Selanjutnya untuk membangun sebuah badan usaha, terdapat beberapa prosedur peraturan perizinan, yaitu :

1.      Tahapan pengurusan izin pendirian
Bagi perusahaan skala besar hal ini menjadi prinsip yang tidak boleh dihilangkan demi kemajuan dan pengakuan atas perusahaan yang bersangkutan. Hasil akhir pada tahapan ini adalah sebuah izin prinsip yang dikenal dengan Letter of Intent yang dapat berupa izin sementara, izin tetap hinga izin perluasan. Untk beerapa jenis perusahaan misalnya, sole distributor dari sebuah merek dagang, Letter of Intent akan memberi turunan berupa Letter of Appointment sebagai bentuk surat perjanjian keagenan yang merupakan izin perluasan jika perusahaan ini memberi kesempatan pada perusahaan lain untuk mendistribusikan barang yang diproduksi.


Berikut ini adalah dokumen yang diperlukan, sebagai berikut :
§  Tanda Daftar Perusahaan (TDP)
§  Nomor Pokok Wajib Pajak (NPWP)
§  Bukti diri
Selain itu terdapat beberapa Izin perusahaan lainnya yang harus dipenuhi :
§  Surat Izin Usaha Perdagangan (SIUP), diperoleh melalui Dep. Perdagangan
§  Surat Izin Usaha Industri (SIUI), diperoleh melalui Dep. Perindustrian
§  Izin Domisili
§  Izin Gangguan.
§  Izin Mendirikan Bangunan (IMB)
§  Izin dari Departemen Teknis

2.      Tahapan pengesahan menjadi badan hukum
Tidak semua badan usaha mesti ber badan hukum. Akan tetapi setiap usaha yang memang dimaksudkan untuk ekspansi atau berkembang menjadi berskala besar maka hal yang harus dilakukan untuk mendapatkan izin atas kegiatan yang dilakukannya tidak boleh mengabaikan hukum yang berlaku. Izin yang mengikat suatu bentuk usaha tertentu di Indonesia memang terdapat lebih dari satu macam. Adapun pengakuan badan hukum bisa didasarkan pada Kitab Undang-Undang Hukum Dagang (KUHD), hingga Undang-Undang Penanaman Modal Asing ( UU PMA ).

3.      Tahapan penggolongan menurut bidang yang dijalani
Badan usaha dikelompokkan kedalam berbagai jenis berdasarkan jenis bidang kegiatan yang dijalani. Berkaitan dengan bidang tersebut, maka setiap pengurusan izin disesuaikan dengan departemen yang membawahinya seperti kehutanan, pertambangan, perdagangan, pertanian dsb.

4.      Tahapan mendapatkan pengakuan, pengesahan dan izin dari departemen lain yang terkait
Departemen tertentu yang berhubungan langsung dengan jenis kegiatan badan usaha akan mengeluarkan izin. Namun diluar itu, badan usaha juga harus mendapatkan izin dari departemen lain yang pada nantinya akan bersinggungan dengan operasional badan usaha misalnya Departemen Perdagangan mengeluarkan izin pendirian industri pembuatan obat berupa SIUP. Maka sebgai kelanjutannya, kegiatan ini harus mendapatkan sertifikasi juga dari BP POM, Izin Gangguan atau HO dari Dinas Perizinan, Izin Reklame.

Sumber :