Selasa, 16 Desember 2008

Ajax Upload dengan Hidden IFrame

Salah satu permasalahan pada ASP.NET AJAX Update Panel adalah tidak dapat melakukan asynchronous communication pada proses upload file. Hal ini disebabkan karena pada dasarnya object XMLHttpRequest (XHR) tidak dapat mengirimkan sebuah file dengan alasan keamanan. Pada beberapa situs seperti Google Mail dan Community Server tetap dapat melakukan upload file tanpa me-refresh seluruh halaman.
Solusi Alternatif
Saah satu alternatif cara untuk melakukan upload tanpa harus me-refresh seluruh halaman adalah menggunakan IFrame yang tersembunyi (hidden IFrame). Pada halaman utama disisipkan sebuah iframe yang berisi sebuah halaman kosong dan pada form target halamannya diarahkan ke halaman kosong yang ada di dalam iframe tersebut. Dengan cara ini hanya bagian IFrame saya yang akan melakukan komunikasi dengan server tanpa mempengaruhi keseluruhan halaman.
Langkah langkah trik ini adalah sebagai berikut.
1. Tambahkan hidden IFrame pada halaman dan set sembunyikan dengan style="display:none".
[code:html]

[/code]
2. Buat file blank.htm pada sollution.
File ini dibutuhkan untuk memastikan bahwa IFrame masih dalam lingkup domain yang sama dengan halaman utama. Jika file blank.htm berada di luar domain (misal default blank.htm yang ada di komputer lokal) maka akan ada penolakan hak akses terhadap eksekusi script di luar domain.
3. Tambahkan kontrol FileUpload ke dalam form
[code:html]

[/code]
4. Buat fungsi submitForm yang berfungsi melakukan submit terhadap hidden IFrame.
[code:js]
// Fungsi memiliki dua parameter yang berisi referensi element IFrame
// dan element ID control FileUpload
function submitForm(frameName,upload){
// Diasumsikan bahwa halaman utama adalah default.aspx
document.forms[0].action="default.aspx"
// Inti dari trik ini adalah mengeset target form ke hidden IFrame
document.forms[0].target=frameName;
// setTimeout digunakan untuk mengupdate dokumen dengan thread yang terpisah,
// jika tidak maka dokumen tidak akan baru terupdate setelah download selesai.
window.setTimeout(function(){
var uploadE=document.getElementById(upload);
uploadE.parentElement.appendChild(document.createTextNode(uploadE.value));
uploadE.parentElement.replaceChild(uploadE.cloneNode(true),uploadE);
},100);
document.forms[0].submit();
}
[/code]
5. Buat tombol dan tambahkan attribute onclick untuk memanggil fungsi submitForm yang telah dibuat sebelumnya.
[code:html]

[/code]
6. Tambahkan web kontrol label yang akan diisi dengan jam pertama kali halaman dimuat,
[code:html]

[/code]
7. Pada code behind, saat Page_Load set label dengan jam berjalan dan cek jika ada file yang diupload, simpan ke dalam server.
[code:c#]
protected void Page_Load(object sender, EventArgs e)
{
lblTime.Text = DateTime.Now.ToLongTimeString();
if (fileUpload1.HasFile)
{
fileUpload1.SaveAs(Server.MapPath("App_Data/") + fileUpload1.FileName);
}
}
[/code]
8. Selesai
Dari langkah-langkah tersebut di atas, secara lengkap kode dapat dilihat sebagai berikut.
File default.aspx
[code:html] <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="HiddenIFrameUpload._Default" %>



Untitled Page












[/code]
File default.aspx.cs
[code:c#]
using System;
using System.Web;
namespace HiddenIFrameUpload
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
lblTime.Text = DateTime.Now.ToLongTimeString();
if (fileUpload1.HasFile)
{
fileUpload1.SaveAs(Server.MapPath("App_Data/") + fileUpload1.FileName);
}
}
}
}
[/code]

Referensi:
http://www.masykur.web.id/category/ASPNET.aspx

ASP.NET INTRODUCTION

ASP.NET adalah teknologi baru dalam pemrograman web yang merupakan kelanjutan dari teknologi ASP 3.0 yang merupakan server side script (web script yang akan diolah di server, dan hasilnya akan ditampilkan di klien dalam bentuk html). Perbedaan utama dibanding ASP klasik adalah penggunaan .NET framework sebagai fondasi pemrograman (Ruth, 2005).

ASP.NET memiliki beberapa karakteristik dibandingkan teknologi terdahulu, antara lain:


1. Bahasa ter-compile
ASP.NET adalah bahasa yang ter-compile sehingga source-code aman dari para pencuri script, bahkan jika source .aspx bisa tercuri, source code-behind tetap aman karena yang dipublikasikan di internet hanya .dll-nya saja. Maka dari itu, ASP.NET bukan lagi disebut website, melainkan WebApps, atau Web Application karena bersifat seperti applikasi-aplikasi desktop.


2. Pendukung bahasa yang lebih baik
Dengan adanya arsitektur code-behind, pengembang ASP.NET dapat memprogram front-end/disain web dengan ASP.NET dan back-end dengan VB>NET/C++/C#/ JScript, dan mereka dapat saling berinteroperasi. Jadi, jika dalam satu tim ada programmer yang berbeda keahlian, yang satu C-guru dan yang satu VB-master, mereka kini bisa bekerja di proyek yang sama tanpa berselisih.


3. Kemampuan meningkat
Tentu saja ini adalah hal yang pasti sebagaimana layaknya suatu peningkatan dari produk lama. Kenaikan kemampuan ini juga diakibatkan oleh kode ter-compile arsitektur di atas, di mana kini ASP.NET hanya melakukan instalasi satu kali, yaitu pada saat situsnya dipanggil pertama kali dan masuk ke dalam memori server sehingga bila ada permintaan lain dia sudah siap untuk beroperasi.


4. Pengendali terprogram
ASP.NET memperkenalkan pengendali web. Dengan pengendali web, kita dapat membuat pengendali/komponen kita sendiri yang dapat digunakan di halaman yang berbeda-beda. Komponen-komponen ini dapat dengan mudah diprogram dengan sesuka hati.


5. Event driven
ASP.NET mengetahui kejadian yang terjadi pada sebuah halaman situsnya sehinga kejadian seperti onLoad, onClick, onMouseOver, onChange, dan lain-lain dapat ditangani dengan mudah.


6. XML friendly
ASP.NET atau .NET framework sangat akrab dengan XML. Ini sangat mempermudah berbagai aspek, misalnya dalam konfigurasinya ASP.NET memiliki file konfigurasi yang berbasis XML dan dapat diubah dan digunakan dengan mudah.


7. Higher scalability
Komunikasi antar-server dapat dengan mudah dilakukan dalam lingkungan web.


8. Deployment dengan mudah
Server tidak perlu dinyalakan ulang untuk kode yang baru. ASP.NET dengan mudah melangsungkan kembali semua permintaan ke kode yang baru.


9. Autentikasi pengguna, account dan peran
ASP.NET mendukung autentifikasi berbasis bentuk, termasuk cookie management, dll, dan autorisasi pengguna otomatis secara langsung ke halaman yang disediakan. Pembuatan halaman masuk sendiri juga dapat dengan mudah dilakukan. ASP.NET juga mengizinkan account dan peran sehingga dapat dengan mudah redirect sebuah account dengan peran manajer ke kode yang berbeda dengan peran operator contohnya.


10. Caching
ASP.NET dapat meng-cache objek dan keluarannya sehingga dapat mempercepat proses dan pengguna tidak terlalu sering meminta benda yang sama dari server.


11. Arsitektur postback
ASP.NET menggunakan kejadian postback, yaitu menggunakan halaman itu sendiri sebagai pemroses data. Contoh dalam ASP sering kali terlihat bahwa sebuah halaman harus mengirim data ke halaman yang lain untuk diolah, tetapi ASP.NET dapat melakukan semua itu dengan halaman itu sendiri.


12. Kompatibilitas dengan ASP
ASP.NET tidak searatus persen kompatibel dengan ASP, tetapi dengan penamaan file .aspx, ASP dan ASP.NET dapat berjalan berdampingan di satu server dengan baik, bahkan saling berinteroperasi. Selain perbedaan-perbedaan di atas, masih banyak lagi perbedaan-perbedaan dan kelebihan-kelebihan ASP.NET dan ASP.


Referensi:

http://graphicophat.org

Hardcode Web Object for ASP.NET

Pemrograman web memanfaatkan development tools seperti visual studio memang begitu memudahkan. Dengan IDE yang tidak berbeda dengan pemrograman windows desktop membuat pengembangan pemrograman web tinggal klik klik memanfaatkan mouse. Menurut penilaian saya tools ini sangat membantu para programer desktop windows untuk beralih ke web dan para beginer lebih mudah lagi untuk terjun ke pemrograman web. Namun bagaimana dengan para programmer yang sudah terbiasa dengan pemrograman hardcode alias bermodal text editor seperti ultra edit, edit plus, notepad+ atau bahkan notepad? Tentunya ada yang berfikiran dengan pemrograman web visual studio terasa lebih mudah. Tapi untuk yang terbiasa cepat dengan memiliki modal tamplate dan module sebelumnya tentunya hal itu tidak menjamin berpndah ke visual menjadi lebih mudah. Dari situ saya mencoba mengembangkan sebuah framework untuk pemrograman asp.net yang dapat dibuat secara hardcore dengan mudah , cepat dan secure tentunya. Dibuatlah Hardcode Web Object (HWO) for ASP.NET 2 .
Saat ini HWO sendiri saya anggap masih belum final dan penggunaannya masih untuk kebutuhan internal. Meskipun demikian ke depan saya ingin framework ini dijadikan freeware atau bahkan opensource.
Sesuai dengan namanya HWO atau Hardcode web object merupakan sebuah framework dalam bentuk object class yang dapat digunakan untuk mengembangkan aplikasi web secara cepat, dimana HWO telah menyedikan berbagai object dan fungsi untuk menghasilkan berbagai jenis tampilan web seperti :
1. Database Grid dengan dukungan template, page navigation, shorting, searching
2. Database form add, edit delete
3. Master detail
4. Treeview
5. Template design
6. Authentication & security
7. Ajax
Tanpa harus menmpelkan berbagai web komponen secara visual, program yang dibuat akan jauh lebih pendek dan efesien. Dan untuk membuat page, konsep “Copy and paste” masih dapat dimanfaatkan. Dengan konsep ini pembuatan program tanpa Visual Studio pun bisa!.
Saat ini HWO masih memiliki bug (banyak), untuk itu belum siap untuk di publikasikan. Mudah- mudahan dalam jangka waktu pendek dapat di share.

Sabtu, 21 Juni 2008

Prosentase Penggunaan OS

Persentase Penggunaan OS Linux, Windows & Mac OS




Peringkat penggunaan OS Linux berdasarkan Distro



Linux

Kernel Linux pada mulanya ditulis sebagai proyek hobi oleh pelajar universitas Finland Linus Torvalds yang belajar di Universitas Helsinki , untuk membuat kernel Minix yang gratis dan dapat diedit. (Minix adalah projek pelajaran menyerupai UNIX dibuat untuk mudah digunakan dan bukannya untuk digunakan secara komersial.) Versi 0.01 dikeluarkan ke Internet pada September 1991 , Versi 0.02 pada 5 Oktober 1991. [1]

Berikutnya, beribu-ribu penulis program sukarelawan seluruh dunia telah menyertai proyek ini.

Sejarah sistem operasi Linux berkaitan erat dengan proyek GNU , proyek pengembangan perangkat lunak bebas ( free software ) yang didasari pandangan bahwa perangkat lunak itu harusnya tidak menyertakan batasan apapun (bebas) saat diterima oleh pengguna. Pandangan ini tertuang dalam satu lisensi dengan nama General Public License atau disingkat GPL . Richard Stallman merupakan motor utama yang memulai proyek GNU pada tahun 1983 . Proyek ini bertujuan untuk membuat sistem operasi lengkap — kompiler, utiliti aplikasi, utiliti pembuatan dan program lainnya sehingga dapat membentuk satu sistem yang dapat digunakan. Kesemuanya menggunakan lisensi GPL . Pada tahun 1991 proyek GNU telah menghasilkan hampir semua komponen sistem, kecuali kernel , yang merupakan komponen utama sebuah sistem operasi lengkap. Torvalds mengisi kekosongan itu dengan kernel buatannya, yang dapat berjalan bersama komponen GNU. Kesemua aplikasi GNU beserta kernel yang dibuat oleh Torvald dan sukarelawan lainnya itulah yang membentuk satu sistem operasi lengkap yang bernama Linux.

Ada sedikit keberatan dari Stallman terhadap penyebutan Linux. Penyebutan itu seolah menganulir kontribusi GNU yang menyumbangkan banyak sekali komponen aplikasi sehingga Linux sebagai kernel dapat digunakan secara umum. Karena itu ia mengusulkan untuk setiap penyebutan Linux, menyertakan nama GNU atau tepatnya GNU/Linux untuk definisi sistem yang terdiri dari kernel Linus Torvald dan aplikasi pendukung buatan GNU. Namun dikalangan umum, nama Linux lebih dikenal. Hingga tahun 2008, kernel yang dikembangkan oleh GNU dengan nama GNU Hurd masih belum selesai.



Aplikasi Office di Linux

1. TextDocument(OpenOffice Writer)

2. SpreadSheet(OpenOffice Calc)

3. Presentation(OpenOffice Impress)

4. OpenOffice Database

5. Gimp(Aplication Drawing)



Windows

Microsoft Windows adalah sistem operasi komputer berbasiskan GUI (Graphic

User Interface) yang paling banyak digunakan dalam komputer pribadi di

seluruh dunia. Sukses ini menjadikan pemiliknya, Bill Gates, menjadi orang

terkaya di seluruh dunia mengalahkan kekayaan Sultan Brunei. Namun hanya sedikit o

yang mengetahui sejarah perkembangan Microsoft Windows itu sendiri, dan sedikit

juga orang yang mengetahui sistem operasi komputer berbasiskan GUI selain merk

Microsoft Windows. Tulisan sederhana ini akan mencoba memaparkan secara singkat

tentang perkembangan Microsoft Windows.

Microsoft mulai mengembangkan Interface Manager

yang kemudian dirubah namanya menjadi Microsoft Windows bulan September

1981. Walau dalam prorotipe awalnya, menggunakan menu seperti Multiplan

(menu muncul dari bawah ke atas), namun tahun 1982 dirubah menjadi pull-down

menu (menu menyusur dari atas ke bawah) seperti yang digunakan Xerox Star.

Microsoft akhirnya melepaskan Windows ke pasaran bulan November 1983,

setelah sebelumnya saingan Microsoft, VisiOn, TopView, dan Apple

Lisa dipasarkan terlebih dahulu. Setelah Microsoft, Digital Research

meluncurkan GEM. Microsoft dalam iklannya menjanjikan interface grafis

yang mudah digunakan, device-independent graphic dan dukungan multitasking.

Walau pengembangan Windows 1.0 ditunda beberapa kali, namun penjualannya

dianggap lumayan.

"Windows 1.0" ketika pertama kali muncul dipasaran, masih

merupakan produk sistem operasi komputer yang tidak menarik. Tampilannya mas

sangat sederhana dan lamban. Awal yang sulit ini diperparah lagi ketika bulan

September 1985 para pengacara dari perusahaan Apple Computer,

memperingatkan Microsoft karena melanggar hak cipta mereka dari Apple Lisa

pada Microsoft Windows 1.0. Sebenarnya Bill Gates, pemilik perusahaan

Microsoft, telah berusaha mengajukan lisensi kepada Apple dalam beberapa featu

yang digunakan di Microsoft Windows 1.0 dari Apple Lisa, dan perusahaan

Apple pun menyetujui. Langkah Bill Gates ini ternyata jitu sekali, seperti

langkah sebelumnya yang membeli sistem operasi QDOS dari Seattle

Computer Product dan merubah namanya menjadi MS-DOS (Microsoft Disk

Operating System) dan keputusan Bill Gates untuk bekerja sama dengan

perusahaan produsen komputer raksasa IBM (International Bussines Machine)

untuk mengijinkan pemakaian software MS-DOS pada setiap produk komputer prib

PC-IBM (Personal Computer). IBM pun kemudian melisensi sistem

operasi ini dari Microsoft dan merubah nama sistem operasi yang disertakan dalam setiap PC-IBMnya menjadi PC-DOS (Personal Computer - Disk Operating

System). Keberhasilan Windows tidak terlepas dari kemunculan program Aldus

Page Maker 1.0 for Windows pada bulan Januari 1987, sebuah desktop

publishing program yang pertama kali muncul dan benar-benar berbasiskan WYSIWYG

(What You See Is What You Get), disusul kemudian dengan kemunculan Corel

Draw. Ditahun yang sama, Microsoft juga meluncurkan program untuk menulis, Microsoft

Word, dan program spreadsheet Microsoft Excel.



Aplikasi Office di Windows








1. Microsoft Office Word

2. Microsoft Office PowerPoint

3. Microsoft Office Excel

4. Microsoft Office Access



Mac
OS







Mac OS, yang bererti Macintosh Operating System, atau Sistem Pengoperasi Macintosh, adalah sistem pengoperasi komputer Apple untuk komputer Apple Macintosh. Mac OS merupakan sistem pengoperasian pertama yang menggunakan antarmuka pengguna grafik (Graphical User Interface -- GUI). Pasukan Macintosh termasuk Bill Atkinson, Jef Raskin dan Andy Hertzfeld.Terdapat pelbagai pandangan bagaimana Macintosh dibangunkan dan di mana ide asal bermula. Walaupun kaitan antara Macintosh dan projek Alto di Xerox PARC telah luas diperkatakan dalam rekod sejarah, sumbangan awal Sketchpad oleh Ivan Sutherland dan Sistem di Talian (On-Line System) oleh Doug Engelbart tidak kurang pentingnya. Lihat Sejarah GUI, dan Apple v. Microsoft.Apple sengaja merendahkan kewujudan sistem pengoperasi pada tahun awal kemunculan Macintosh untuk menjadikan Macintosh kelihatan lebih ramah pengguna dan membezakannya daripada sistem lain seperti MS-DOS, yang digambarkan sebagai ajaib (arcane) dan mencabar secara teknikal. Apple mahu Macintosh digambarkan sebagai sistem yang “terus berfungsi” apabila anda menghidupkannya.VersiSistem Operasi Macintosh pada awalnya dikenali sebagai Sistem, seperti “Sistem 6.0.7 atau “Sistem 7“. Pada awalnya juga dikenali sebagai Kotak Perkakasan “Toolbox”; yang mengandungi himpunan rutin piawaian yang boleh digunakan bagi menggantikan pautan kepada perkakasan komputer itu sendiri.

Pengabstrakan ini yang membenarkan applikasi Mac ditulis untuk satu generasi sistem digunakan pada generasi berikutnya, sebagai contoh: dari Mac Plus kepada Mac II, kepada PowerBook, kepada Power Macintosh. Pada awalnya Apple sengaja mengaburkan kewujudan sistem operasi ini bagi membezakan Mac daripada sistem lain seperti MS-DOS, yang digambarkan sebagai lebih sukar digunakan berbanding Mac. Istilah seperti “sistem” dan “kotak perkakasan (the toolbox)” merupakan cara mudah untuk merujuk kepada perkhidmatan sistem operasi dan Macintosh API seterusnya mengelakkan penggunaan istilah teknikal (technical jargon). Sehingga kemunculan era sistem G3 (yang dikenali sebagai mesin “dunia baru”), sebahagian besar sistem disimpan dalam ROM fizikal pada papan induk, dan juga komponen sistem pada cakera yang menambah, mengesampingkan (override)atau memperbaiki rutin ROM. Tujuannya ialah untuk mengelakkan penggunaan terlalu banyak ruang simpanan dalam cakera liut yang terhad untuk sistem sokongan, kerana komputer Mac yang terawal tidak mempunyai cakera keras. Sebenarnya cuma satu model Mac yang boleh dijalankan (bootable) menggunakan ROM sahaja, iaitu model Mac Klasik 1991.Sistem 7.5.1 merupakan sistem pertama yang memasukkan logo Mac OS (muka tersenyum (smiley face) biru). Mac OS 7.6 (yang dikeluarkan pada 1996) merupakan sistem pertama yang dinamakan Mac OS kerana wujudnya “klon- klon” Mac, sistem yang hampir serupa daripada syarikat-syarikat lain seperti Power Computing dan Motorola, dan Apple hendak memberitahu dengan jelas bahawa sistem operasiannya merupakan hak milik intelektualnya sendiri.Sistem Mac OS boleh dibahagikan kepada dua jenis:Mac OS “Klasik”, sistem yang mula-mula dikeluarkan untuk Mac yang pertama pada tahun 1984 hinggalah Mac OS 9.Mac OS X (huruf “X” itu disebut sepuluh, iaitu nombor Roman) yang lebih baru. Mac OS X memasukkan unsur-unsur BSD Unix, OpenStep, dan Mac OS 9. Sistem tahap rendah asasnya, Darwin yang berasaskan Unix, merupakan sumber terbuka.

Mac OS Klasik

Mac OS klasik dikenali sebagai satu sistem yang tidak mempunyai sebarang baris perintah (command line); merupakan sistem yang menggunakan antara muka pengguna grafik (IU) sepenuhnya. Dipuji kerana senang untuk digunakan, sistem ini juga dikritik kerana menggunakan kerjasama multitugas (cooperative multitasking), ketiadaan pengurusan ingatan, dan kecenderungan pertelingkahan tambahan/sambungan. “Tambahan” adalah perisian yang ditambah kepada sistem pengoperasi, untuk memberikan fungsi tambahan - seperti rangkaian kerja (networking) - atau sokongan kepada perkakasan tertentu. Sesetengah sambungan tambahan mungkin tidak akan berfungsi dengan betul antara satu sama lain atau mungkin perlu ditambah mengikut urutan tertentu. Menyelesaikan masalah tambahan Mac OS boleh menjadi satu proses cuba jaya yang memakan masa yang panjang.Mac OS juga memperkenalkan Sistem Fail Hierarki (Hierarchical File System), sebagai satu cara inovatif penyususnan fail. Satu fail pada DOS atau Unix merupakan jujukan bait (byte), yang memerlukan aplikasi mengetahui bahagian bait mana yang mewakili kod dan bahagian mana yang mewakili grafik atau data yang lain, Fail Mac mempunyai dua bahagian yang berlainan. Sebagai tambahan kepada cuaran data, yang merupakan ulangan bait, terdapat juga akar cuaran resource fork yang mengandungi data yang sudah disusun seperti menu, grafik, bunyi, dan segmen kod. Satu fail applikasi mungkin hanya mempunyai sumber yang tidak mengandungi bahagian data. Fail teks mungkin mengandungi teks dalam bahagian data dan maklumat stail pada sumbernya, jadi applikasi yang tidak mengenal maklumat stail tersebut masih boleh membaca teks yang disimpan. Walaupun kaedah ini mempunyai beberapa kelebihan, Mac OS tidak dapat digunakan bersama- sama sistem-sistem pengoperasian lain yang tidak menggunakan sistem Mac OS; contohnya, apabila sesuatu fail disalin daripada Mac kepada DOS atau Unix, akar cuarannya akan dibuang.Menjelang akhir 1990-an, telah disedari bahawa teknologi era 1980-an ini telah melangkaui hayatnya, dengan kewujudan sistem-sistem pengoperasian multitugas baru yang lebih stabil.

Mac OS X

Rencana utama: Mac OS XMac OS X mambawakan pengurusan memori ala-Unix dan pre-emptive multitasking kepada platform Mac. Pengurusan memori yang jauh lebih baik membolehkan lebih banyak perisian berjalan serentak dan hampir menghapuskan kemungkinan sesuatu perisian meruntuhkan perisian lain. Ia juga adalah Mac OS petama memasukkan baris arahan, walaupun tidak dapat dilihat kecuali apabila penggunanya melancarkan perisian “terminal”.Ramai peminat Mac OS asal menerima OS X, tetapi terdapat beberapa yang mengkritiknya sebagai lebih susah dan kurang mesra pengguna daripada Mac OS asal.

Mac OS

QuickDraw: model pengimej imaging model yang pertama memberikan pasaran pukal WYSIWYGFinder: antaramuka untuk melayari filesystem dan melancarkan applikasiMultiFinder: versi pertama yang menyokong menjalankan lebih dari satu perisian secara serentakChooser: perkakasan untuk mencapai network resources (contoh: mengaktifkan AppleTalk)ColorSync: teknologi untuk memastikan pemadanan warna yang sesuaiPengurusan ingatan OS Mac: bagaimana Mac menguruskan RAM dan ingatan maya sebelum bertukar kepada UNIXPengemulasian Motorola 68000 oleh PowerPC: bagaimana Mac menangani transisi arkitektural daripada CISC kepada RISC (lihat emulator Mac 68K)Desk Accessories: perisian kecil “helper” yang boleh dijalankan seiring dengan sebarang perisian lain, sebelum munculnya MultiFinder atau System 7.PlainTalk: teknologi sintesis pertuturan and pengecaman pertuturanMac-Roman : set aksara

Projek Star Trek

Satu aspek sejarah yang menarik mengenai Mac OS Klasik ialah: ianya merupakan satu prototaip rahsia yang tidak diketahui umum yang dimulakan Apple pada tahun 1992 yang diberi nama kod Project Star Trek. Matlamat projek ini ialah untuk mencipta versi Mac OS yang boleh berfungsi pada komputer peribadi serasi-Intel x86. Projek ini tidak bertahan lama, ianya dibatalkan hanya selepas setahun iaitu pada 1993 kerana pertelingkahan politik dalaman. Walaupun begitu, pasukan projek ini berjaya menjadikan perisian seperti Macintosh Finder dan applikasi asas seperti Quicktime berfungsi secara lancar pada PC.Walaupun perisian Star Trek tidak pernah dilancarkan, emulator pihak-ketiga Macintosh, seperti vMac, Basilisk II, dan Executor, akhirnya menbolehkan kemungkinan menjalankan Mac OS Klasik pada komputer peribadi x86. Emulator-emulator ini terhad mengemulasikan barisan pemproses 68000, dan dengan demikian tidak dapat menjalankan versi Mac OS yang lebih terkini daripada 8.1 yang memerlukan pemprosesor PowerPC. Mutakhir ini, emulator seperti Pear PC telah muncul yang mampu mengemulasikan pemproses PowerPC yang diperlukan oleh versi terkini Mac OS (seperti Mac OS X). Walaubagaimanapun, ianya masih di peringkat awal dan seperti emulator-emulator lain, cenderung untuk berjalan lebih perlahan daripada OS natif.


Bahasa Pemrograman

Java (Multiplatform)

Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Dikembangkan oleh Sun Microsystem dan diterbitkan pada tahun 1995.

Bahasa pemmrograman Java pertama lahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy, beserta sembilan beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang.

Versi awal Java ditahun 1996 sudah merupakan versi release sehingga dinamakan Java Versi 1.0. Java versi ini menyertakan banyak paket standar awal yang terus dikembangkan pada versi selanjutnya:

· java.lang: Peruntukan kelas elemen-elemen dasar.

· java.io: Peruntukan kelas input dan output, termasuk penggunaan berkas.

· java.util: Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penanggalan.

· java.net: Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi dengan komputer lain menggunakan jaringan TCP/IP.

· java.awt: Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)

· java.applet: Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web.

Contoh kode program Java

public class Hello

{

public static void main(String[] args)

{

System.out.println("Hello World");

}

}

Bahasa C (Multiplatform)

Bahasa pemrograman C adalah salah satu bahasa pemrograman komputer. Dibuat pada tahun 1970-an untuk Sistem Operasi Unix oleh Bell Labs (Ken Thompson dan Dennis M. Ritchie). Merupakan kelanjutan dari bahasa BCPL. Bahasa Pemrograman C merupakan salah satu bahasa pemrograman yang paling sering dipakai oleh pemrogram di seluruh dunia, terutama karena C memperbolehkan pengaksesan memori secara manual.

C telah mempengaruhi bahasa-bahasa pemrograman yang lain, terutama C++. Bahkan C seringkali dipakai untuk membuat bahasa-bahasa pemrograman yang lain. Umumnya C dipakai untuk membuat program sistem dan jaringan, walaupun tidak jarang juga dipakai untuk membuat program aplikasi.

Contoh Kode Bahasa C

#include

int main(void) {

printf("Hello, World!\n");

return 0;

}

Bahasa C++ (Multiplatform)

C++ adalah salah satu bahasa pemrograman komputer. Dibuat pada tahun 1980-an oleh Bell Labs (Bjarne Stroustrup) sebagai pengembangan dari Bahasa pemrograman C. Salah satu perbedaan yang paling mendasar dengan bahasa C adalah dukungan terhadap konsep pemrograman berorientasi objek (Object Oriented Programming).

Contoh kode Bahasa C++

#include

int main()

{

cout << "Hello, world!\n";

return 0;

}

Python (Multiplatform)

Python adalah bahasa pemrograman model skrip (scripting language) yang berorientasi obyek. Python dapat digunakan untuk berbagai keperluan pengembangan perangkat lunak dan dapat berjalan di berbagai platform sistem operasi. Saat ini script python dapat dijalankan di sistem:

· Linux/Unix

· Windows

· Mac OS X

· OS/2

· Amiga

· Palm

· Symbian (untuk produk-produk Nokia)

Python dikembangkan oleh Guido van Rossum pada tahun 1990 di CWI, Amsterdam sebagai kelanjutan dari bahasa pemrograman ABC. Versi terakhir yang dikeluarkan CWI adalah 1.2.

Tahun 1995, Guido pindah ke CNRI sambil terus melanjutkan pengembangan Python. Versi terakhir yang dikeluarkan adalah 1.6. Tahun 2000, Guido dan para pengembang inti Python pindah ke BeOpen.com yang merupakan sebuah perusahaan komersial dan membentuk BeOpen PythonLabs. Python 2.0 dikeluarkan oleh BeOpen. Setelah mengeluarkan Python 2.0, Guido dan beberapa anggota tim PythonLabs pindah ke DigitalCreations.

Contoh Kode Bahas Python

Print “Hello World”

Perl (Multiplatform)

Perl adalah bahasa pemrograman untuk segala keperluan, dikembangkan pertama kali oleh Larry Wall di mesin Unix. Perl dirilis pertama kali pada tanggal 18 Desember 1987 ditandai dengan keluarnya Perl 1. Pada versi-versi selanjutnya, Perl tersedia pula untuk berbagai sistem operasi varian Unix (SunOS, Linux, BSD, HP-UX), juga tersedia untuk sistem operasi seperti DOS, Windows, PowerPC, BeOS, VMS, EBCDIC, dan PocketPC. Dukungan terhadap pemrograman berbasis obyek (object oriented programming/OOP) ditambahkan pada Perl 5, yang pertama kali dirilis pada tanggal 31 Juli 1993. Proyek pengembangan Perl 6 dimulai pada tahun 2000, dan masih berlangsung hingga kini tanpa tanggal yang jelas kapan mau dirilis. Ini dikatakan sendiri oleh Larry Wall[1] dalam satu pidatonya yang dikenal dengan seri The State of the Onion.

Dua di antara karakteristik utama Perl adalah penanganan teks dan berbagai jalan pintas untuk menyelesaiakn persoalan-persoalan umum. Tidak heran jika Perl sangat populer digunakan dalam program-program CGI (Common Gateway Interface) dan berbagai protokol Internet lainnya. Seperti diketahui, TCP/IP sebagai basis bagi semua protokol Internet yang dikenal sekarang ini menggunakan format teks dalam komunikasi data. Seperti juga bahasa populer lainnya, Perl menerima banyak kritikan. Meski banyak di antaranya hanya berupa mitos, atau berlebih-lebihan, tapi terdapat juga sejumlah kritikan yang valid. Salah satunya adalah, sintaksnya susah dibaca, karena banyak menggunakan simbol-simbol yang bukan huruf dan angka.

PHP (Multiplatform)

PHP adalah bahasa pemrograman script yang paling banyak dipakai saat ini. PHP banyak dipakai untuk memrogram situs web dinamis, walaupun tidak tertutup kemungkinan digunakan untuk pemakaian lain.

Contoh terkenal dari aplikasi PHP adalah phpBB dan MediaWiki (software di belakang Wikipedia). PHP juga dapat dilihat sebagai pilihan lain dari ASP.NET/C#/VB.NET Microsoft, ColdFusion Macromedia, JSP/Java Sun Microsystems, dan CGI/Perl. Contoh aplikasi lain yang lebih kompleks berupa CMS yang dibangun menggunakan PHP adalah Mambo, Joomla!, Postnuke, Xaraya, dan lain-lain.

PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama FI (Form Interpreted), yang wujudnya berupa sekumpulan script yang digunakan untuk mengolah data form dari web.

Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan menamakannya PHP/FI, kependekan dari Hypertext Preprocessing'/Form Interpreter. Dengan perilisan kode sumber ini menjadi open source maka banyak programmer yang tertarik untuk ikut mengembangkan PHP.

Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini interpreter PHP sudah diimplementasikan dalam program C. Dalam rilis ini disertakan juga modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan.

Contoh Kode PHP

echo("Hello World");

echo("dunia");

?>

Minggu, 23 Maret 2008

Definisi Hacker

Definisi hacker menurut orang-orang berdasarkan pengetahuannya ada pun:

Definisi orang awam mengenai hacker mungkin bisa lebih mengarah kepada yang negatif seperti bahwa seorang hacker itu biasanya melakukan tindakan-tindakan kriminal seperti perusakan-perusakan system jaringan, pembobolan server dan pentransferan jutaan dolar dari rekening curian. Hal ini menurut definisi orang awam karna pengetahaun merekan tentang hacker mungkin hanya sebatas itu dan lebih banyak kearah negatif nya.

Definisi orang yang setengah mengerti mengenai hacker mungkin dalam gambaran mereka bahwa seorang hacker adalah orang-orang yang didefinisikan pandai dalam bidang pemrograman dan penguasaan jaringan sehingga menurut mereka seorang hacker bisa dengan mudah menyusup atau membobol suatu jaringan, membaypass password dan melakukan pengerusakan atau melakukan tindakan yang dapat memberikan keuntungan bagi mereka.

Definisi orang yang mengerti mengenai hacker adalah seorang hacker ialah seorang yang ahli dalam bidang pemrograman maupun jaringan yang menguasai ilmu tentang komputer lebih mendalam, seorang hacker tidak melakukan pengerusakan seperti yang dilakukan para craker ketika mereka berhasil memasuki sebuah system. Seorang hacker mempunyai etika dan mengerti aturan main dalam dunia hacker. Hacker menolong industri, umumnya akan sangat berterimakasih akan masukan dari para hacker, karena dengan adanya masukan ini software yang mereka buat menjadi lebih baik. dan, perkembanagan internet yang semakin maju seperti sekarang ini juga tidak lepas dari peranan para hacker-hacker yang terus membangun dari dahulu sampai sekarang.




Terdapat tingkatan-tingkatan dalam dunia hacker antara lain:


Elite:
Juga dikenal sebagai 3133t, 31337, 31337 atau kombinasi dari itu; merupakan ujung tombak industri keamanan jaringan. Mereka mengerti system operasi luar dalam, sanggup mengkonfigurasi dan menyambung jaringan secara global. Sanggup melakukan pemrograman setiap harinya. Sebuah anugrah yang alami, mereka biasanya efisien dan terampil, dan menggunakan pengetahuannya dengan tepat.

Mereka seperti siluman dapat memasuki system tanpa diketahui, walaupun mereka tidak akan menghancurkan data-data. Karena mereka selalu mengikuti peraturan yang ada.

Semi Elite:
Hacker ini biasanya lebih muda dari pada Elite. Mereka juga mempunyai kemampuan dan pengetahuan luas tentang komputer. Mereka mengerti tentang system operasi, termasuk lubangnya. Biasanya dilengkapi dengan sejumlah kecil program cukup untuk mengubah program ekspolit. Banyak serangan yang dipublikasikan dilakukan oleh hacker kaliber ini.


Developed Kiddie:
Sebutan ini terutama karna umur kelompok ini masih muda (ABG) dan masih sekolah. Mereka mambaca berbagai metoda hacking diberbagai kesempatan. Mereka mencoba diberbagai system sampai akhirnya berhasil dan memproklamirkan kemenangan kelainnya. Umumnya mereka masih menggunakan Grafik User Interface (GUI) dan baru baljar basic dari UNIX, tanpa mampu menemukan lubang kelemahan baru di sistem operasi.

Script Kiddie:
Seperti Developed Kiddie, script Kiddie biasanya melakukan aktivitas diatas. Seperti jaga Lamers, mereka hanya mempunyai pengetahuan teknis networking yang sangat minimal. Biasanya tidak lepas dari GUI. Hacking dilakukan menggunakan trojan utuk menakuti dan menyusahkan hidup sebagian pengguna internet.

Lamer:
Mereka adalah orang tanpa pengalaman yang ingin menjadi hacker (wanna-be hacker). Mereka biasanya membaca atau mendengar tentang hacker dan ingin seperti itu. Penggunaan computer mereka terutama untuk main game, IRC, mencuri kartu kredit. Biasanya melakukan hacking menggunakan software Trojan, nuke dan DoS. Biasanya mereka menyombongkan diri melalui IRC channel dsb. Karena banyak kekurangan untuk mencapai elite, dalam perkembangannya mereka akan sampai level Developed Kiddie atau Script Kiddie saja.



White hat hacker adalah istilah teknologi informasi dalam bahasa Inggris yang mengacu kepada peretas yang secara etis menunjukkan suatu kelemahan dalam sebuah sistem komputer. White hat secara umum lebih memfokuskan aksinya kepada bagaimana melindungi sebuah sistem, dimana bertentangan dengan black hat yang lebih memfokuskan aksinya kepada bagaimana menerobos sistem tersebut.

Black hat hacker adalah istilah teknologi informasi dalam bahasa Inggris yang mengacu kepada peretas yaitu mereka yang menerobos keamanan sistem komputer tanpa ijin, umumnya dengan maksud untuk mengakses komputer-komputer yang terkoneksi ke jaringan tersebut. Istilah cracker diajukan oleh Richard Stallman untuk mengacu kepada peretas dalam arti ini.




Manifesto


Manifesto Sang Hacker

Manifesto Sang Hacker
Judul Asli (The Conscience Of Hacker - The Mentor)

Ini adalah dunia kami sekarang ... dunia elektron dan sambungan, keindahan sang 'baud'. Kami menggunakan layanan yang sudah tersedia tanpa membayar harga yang seharusnya betul-betul murah jika saja layanan tersebut tidak dijalankan oleh orang-orang rakus yang mencari untung, dan kalian menyebut kami penjahat. Kami menjelajah ... dan kalian menyebut kami penjahat. Kami mengejar pengetahuan ... dan kalian menyebut kami penjahat. Kami ada tanpa perbedaan warna kulit, tanpa perbedaan kebangsaan, tanpa prasangka keagamaan ... dan kalian sebut kami penjahat. Kalian membuat bom, kalian berperang, kalian membunuh, mencurang, dan berbohong kepada kami sambil berusaha meyakinkan kami bahwa ini adalah untuk kebaikan semua, namun kamilah yang jahat. Ya, aku adalah seorang kriminal. Kejahatanku adalah rasa keingintahuanku. Kejahatanku adalah menilai seseorang dari perkataan dan perbuatannya, bukan dari penampilannya. Kejahatanku adalah menjadi lebih pintar dari kalian, sesuatu yang tak akan kalian maafkan. Aku adalah seorang hacker, dan ini adalah manifestoku. Kalian bisa saja menghentikanku, namun kalian tak mungkin menghentikan kami semua ...