Selasa, 17 April 2012

java farework

Choco

A delicious Javascript web framework made in Belgium!

Choco brings the MVC to the client side!

You like Javascript and you want to develop rich internet applications? You also know that HTML & CSS are powerful? Cappuccino & Sproutcore don’t feel like web development anymore?

Thanks to Choco, you’ll be able to easily develop maintainable web applications. A Choco app consists of only one HTML page, all the interactions are managed by Javascript. Your UI only uses HTML and CSS!

Choco is based on powerful libaries :

Sammy (github.com/quirkey/sammy)

js-model (github.com/benpickles/js-model)

Jim (github.com/quirkey/jim)

Huge thanks to Aaron Quint and Ben Pickles for their incredible work.

A sample project based on Rails 3 is available here : github.com/ahe/choco_demo

An awesome screencast with an awesome belgian accent is available here : www.2dconcept.com/images/choco.mov

Follow us on Twitter : twitter.com/choco_js
Installation

Choco is a Ruby gem, simply install it :

$ gem install choco

A new application

$ choco new my_project

This will generate your project structure.

You can then install the required JS dependencies (jQuery, Sammy, …) by executing the following command at the root of your project :

$ rake choco:js:install

Launch your local server :

$ choco server

Location

A Choco app is composed of static files (js, css, images, …), it must be directly accessible on your web server.

A local Rack web server can be launched directly using the ‘$ choco server’ command. You’ll have to install WEBRick or Mongrel.

If you use Rails, you can for example put your Choco app inside the public/javascripts folder.

Once you’ve chosen the location where your application will reside, don’t forget to configure the path to your view files. You can find the line to edit in your application_controller (app/controllers).

Example for Rails :

this.project_path = '/javascripts/my_project';

Jim

Jim is mix of Ruby gems & Bundler but for Javascript libraries.

When you install a JS library using the $ jim install command, it is stored in your home folder (~/.jim/lib). All your projects can then use this repository to load the required dependencies.

The $ rake choco:js:install command installs all the dependencies you need to run a Choco app.

A Jimfile is located at the root of your project, it lists all these dependencies. They can be libraries (jQuery, Sammy, …) but also local JS files of your application (controllers, models, …).

All these files are bundled into the compressed/bundled.js file, so you only have to include this file in your HTML page and all your Choco app will be loaded.

You can continuously track changes in your JS files by running the following command in your project root folder :

$ choco --watch

The watch script will track your JS files (creation, edition, suppression) and automatically update your Jimfile & bundled.js to reflect these changes. You never have to worry about including your JS files inside your HTML page, just include bundled.js!
Access your homepage

To launch your application, just call the index.html page. I’m using Rails, I will call the following URL in my web browser : localhost:3000/javascripts/choco_app/index.html

Notice that when the app is launched, the URL changes to : localhost:3000/javascripts/choco_app/index.html#/main

#/main is a route in your Choco app (thanks to Sammy), it is defined in your ApplicationController.

this.get('#/main', function(cx) {

}); You have to include this # in every HTML link you add into your views.

List all the posts
Add a new post
...

Project structure

A Choco project has the following structure :
Jimfile

This file list all the dependencies for your project (libraries & local files).
app

It contains four sub-folders : controllers, helpers, models & views. This is where you will spend most of your development time.
compressed

This is where the bundled.js file is created, it bundles all your JS files in one single file. It is highly recommended to compress this file before going live (rake choco:deploy).
images

Store all the images used by your application in this folder.
index.html

This is the file you have to open in your browser to launch your Choco application. It includes your bundled.js file, your stylesheets and defines the layout of your application.

The #choco div is very important, this is where the HTML generated by your views will be inserted. If you change his name, you must configure it into the app/controllers/application_controller.js as well.
lib

Use this folder to store your JS files which are specific to your project but don’t have their place in the app folder. If this is a library that can be used by other projects, you should use Jim instead.
script

This folder contains the choco script file. It brings you a few generators (model, controller, layout, scaffold, json, plugin).
spec

Test your application using Behavior Driven Development (BDD).
stylesheets

Store all the stylesheets used by your application in this folder.
A first resource (CRUD)

First of all, don’t forget to start the choco watcher ($ choco –watch) if you don’t want to update your Jimfile manually.

The easiest way to get started is to generate a scaffold based on JSON. Use your server side technology to create a web service that returns JSON representing your resource.

For example, with Rails :

def index
render :json => Post.all
end

Once you have that, you can generate your scaffold very easily :

$ choco generate scaffold post localhost:3000/posts

This will create the PostsController with all the actions, the views and the model.

Notice that the Choco watcher automatically updated your Jimfile and your bundled.js.

It also updated your ApplicationController by adding the following line :

PostsController(this);

You can now call this new page with the following URL : localhost:3000/javascripts/choco_app/index.html#/posts

This will send a GET request to the #/posts URL of your application. This request will be handled by your PostsController and more precisely by this action :

get('#/posts', function(cx) {

cx.posts = Post.all();

});

We are using our model to get all the posts (locally) and store them in the posts variable. Using cx will make this variable available in your view.

Like Rails, Choco will automatically render the view with the same name as the current action (located in the view folder with the same name as the current controller). In our case app/views/posts/index.template will be rendered.

This is a simple HTML page with some Javascript tags.

We are iterating on our posts array to create a table row for each of them.

You will not see any post yet because you haven’t loaded the post from your server (JSON).

To do that, just update your ApplicationController by adding your Post model in the models array :

var models = [Post];
ChocoUtils.loadModels(models, function() {

app.run(‘#/main’);

});

All your models will be loaded by calling the load() method on their class. This action will send Ajax requests to your server. The Choco application will then be launched when all the responses have been received and treated.

To create, remove & update posts, you have to create your REST controller on the server side. Have a look at the sample demo for an example (github.com/ahe/choco_demo).

You can also use fixtures instead. Fixtures are located in the /fixtures folder, they use the jquery.mockjax plugin to mock Ajax requests and return the JSON you defined in your fixtures.

Use the choco generate fixture command to easily create your fixtures (e.g : $ choco generate fixture post, will mock requests sent to the /posts URL).
Generators

The following code generators are available :

$ choco generate controller

$ choco generate model

$ choco generate scaffold [field1 field2 …]

$ choco generate scaffold

$ choco generate fixture

$ choco generate layout

$ choco generate plugin

Don’t forget to start the choco –watch command before executing any generator. Otherwise you’ll have to update manually your Jimfile, bundled.js & application_controller.js.
Controllers

To learn more about controllers, please read Sammy documentation : code.quirkey.com/sammy

You may be wondering about the best solution to execute Javascript code after rendering a template. Let’s say we want to add a specific behavior to one of our link, in the app/views/posts/index.template view, I add this simple link :

Hey, click me, I'm a simple test!

I want to open a Javascript alert when it is clicked.

I can simply update my controller like this :

get('#/posts', function(cx) {
cx.posts = Post.all();
cx.render({ template: 'posts/index', event: 'posts_loaded', data: { size: cx.posts.length }});
});

bind('posts_loaded', function(e, data) {
$('#test_link').click(function() {
alert('Hey! We have ' + data['size'] + ' posts!');
return false;
});
});

I call the render() method explicitly because I want to trigger an event when the template is rendered. This event is named ‘posts_loaded’ and when it is executed it simply add a Javascript behavior to my link.

The render method supports various options like like layouts, events & more. You can read the doc here : github.com/ahe/choco.libs/blob/master/plugins/sammy/choco.plugins.sammy.smart_renderer.js
Views

By default, Choco uses simple template views where you can combine HTML and Javascript.

You can easily display values in your views :

<%= post.attr('title') %>

Or call helpers you defined :

<% myHelper(); %> // Don't forget the ;

You can also of course use conditions, iterators & more.

You can easily switch to HAML or Mustache by configuring it in your application controller. Have a look at Sammy documentation for more information

Models

For more information about models, please read js-model documentation : github.com/benpickles/js-model

js-model stores all the data locally. You can persist your models to the server using methods like save() but don’t forget to implement your REST controller on the server side. Have a look at the demo for an example : github.com/ahe/choco_demo

js-model expects JSON without the ROOT element included. In Rails that means you have to disable this option :

ActiveRecord::Base.include_root_in_json = false

Logger

You can call the logger from anywhere in your application by simply calling :

app.logger('hello choco!');

Plugins

Models, views & controllers can easily be extended using plugins.

You can generate a new plugin using the following command :

$ choco generate plugin

Existing plugins & Choco libs are stored here : github.com/ahe/choco.libs
Deploy

When you deploy your application on live, don’t forget to compress your files :

$ rake choco:deploy

Then just copy the required files on your web server.
BDD

BDD is currently being implemented, it will be soon very easy to test all the parts of your Choco apps. A first solution can be found here : github.com/ahe/sammy_demo/tree/master/test/javascript
Mailing list

groups.google.com/group/choco-js
Note on Patches/Pull Requests

Fork the project.

Make your feature addition or bug fix.

Add tests for it. This is important so I don’t break it in a future version unintentionally.

Commit, do not mess with rakefile, version, or history. (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)

Send me a pull request. Bonus points for topic branches.

Copyright

Copyright © 2010 Anthony Heukmes. See LICENSE for details.

2dconcept.com

intotheweb.be

twitter.com/2dc

twitter.com/intotheweb

Rabu, 21 Maret 2012

pemrograman web

Bab 1
World Wide Web
WWW (World Wide Web) merupakan kumpulan informasi pada beberapa
server komputer yang terhubung satu sama lain dalam jaringan Internet. Informasi
dalam Web mempunyai link yang menghubungkan informasi yang satu dengan
informasi yang lain dalam jaringan Internet. Link ini berupa tanda khusus yang
biasanya dinyatakan dengan teks berwarna biru dan bertanda garis bawah/dalam
bentuk icon maupun gambar yang dikelilingi kotak.
Browser

Browser adalah suatu program yang dirancang untuk mengambil informasi dari
suatu server komputer pada jaringan Internet. Informasi ini dikemas dalam page yang
masing-masing memiliki beberapa link yang menghubungkan Web page ke sumber
informasi lain. Jika suatu link diklik, browser akan melihat alamat dari tujuan link
tersebut, kemudian mencari di Web server.
HTTP (Hypertext Transfer Protocol)

HTTP merupakan protokol yang menentukan Web browser dalam
meminta/mengambil suatu dokumen, dan menentukan Web server dalam menyediakan
dokumen yang diminta oleh Web browser. Ini adalah protokol standar yang dipakai
untuk mengakses dokumen HTML. HTTP digunakan untuk menjelajahi Web yang
berhubungan dengan banyak protokol lain.
URL (Uniform Resource Locator)

URL adalah suatu alamat yang dipakai untuk menentukan lokasi informasi
pada Web server, karena alamat ini mengambil informasi yang diminta oleh browser.
Format umum dari suatu URL adalah: protokol_transfer://nama_host/path/nama_file
Contoh: http://www.macromedia.com/shockzone/info/security.html

Yaitu berisi :protokol yang digunakan, nama server dari komputer yang dicari, jalur
dari informasi yang dicari, nama file dari informasi yang dicari.

DNS (Domain Name System) Untuk mempermudah pengelolaan Web server dan
Web browser pada komputer di Internet, komputer di Internet menggunakan suatu
format penamaan yang disebut Domain Name System (DNS). DNS membagi domain
menjadi beberapa tingkat yang merupakan kelompok komputer yang terhubung ke
Internet. Nama domain beserta jenis organisasinya, antara lain:

1. com ---> untuk komersial
2. edu ---> untuk pendidikan
3. net ---> untuk provider Internet
4. id ---> untuk negara Indonesia
5. gov ---> untuk Lembaga Pemerintahan

HTML (HyperText Markup Language)

HTML yang akan dibahas meliputi beberapa tahap, yaitu level HTML, HTML
Extension dan program Editor HTML. HTML adalah format data yang dipakai untuk
membuat dokumen HyperText. Dokumen HTML disebut Mark Language, karena
berisi tanda tanda tertentu yang digunakan untuk menentukan tampilan suatu teks dan
tingkat kepentingan dari teks tersebut dalam suatu dokumen. Pada sistem HyperText
pada dokumen HTML, Anda tidak harus membaca dokumen secara urut dari atas ke
bawah, melainkan cukup menuju pada topik tertentu secara langsung dalam dokumen.
HTML Extension

Salah satu tambahan pada HTML ini adalah tag < BLINK> yang membuat teks dalam tag tersebut tampil berkedip-kedip dalam Netscape Browser. Pada HTML ini terdapat bermacam-macam daya kreatif untuk mengembangkan HTML yang sangat diperlukan selama tidak mengganggu penampilan dokumen HTML pada browser.

Program Editor HTML

Untuk membuat dokumen HTML, sebaiknya Anda menggunakan program
editor teks seperti Notepad, Sidekick, dan WS dalam format Non Document untuk
aplikasi DOS. Program WYSIWYG, seperti Microsoft Word dan Word Perfect for
Win, tidak dapat dipakai untuk membuat dokumen HTML, karena program ini
dianggap sebagai dokumen biasa dan tidak dapat diterjemahkan oleh Browser.
Program tambahan yang dipakai untuk menyunting HTML adalah Word Internet
Assistant dan WordPerfect Internet Publisher.
Selain program editor teks, Anda bisa menggunakan program editor khusus
untuk membuat HTML, antara lain program editor HTML berbasis teks dan
WYSIWYG yang tidak memerlukan browser lagi.

1.7 Bagaimana WWW Bekerja
1. Informasi web disimpan dalam dokumen yang disebut dengan halaman-halaman
web (web pages)
2. web page adalah file-file yang disimpan dalam komputer yang disebut dengan
server-server web (web server)
3. Komputer-komputer membaca web page disebut sebagai web client
4. Web client menampilkan page dengan menggunakan program yang disebut dengan
browser web (web browser)














Bab 2
Pengenalan HTML

2.1 Dokumen HTML
HTML kependekan dari Hyper Text Markup Language. Dokumen HTML
adalah file teks murni yang dapat dibuat dengan teks editor. Dokumen ini dikenal
sebagai web page. Dokumen HTML merupakan dokumen yang disajikan dalam web
browser.
Ada dua cara untuk membuat web page, denghan HTML editor atau editor text
biasa (misal : notepad). Untuk latihan buku ini kita menggunakan Macromedia
Dreamweaver.

2.2 Penamaan Dokumen
Dokumen HTML diberi nama sembarang kemudian diberi tambahan
ekstensi ”.htm” atau ”.html”

2.3 Definisi Elemen
Dokumen HTML disusun elemen-elemen atau komponen dasar pembentu
HTML. Contoh dari elemen dokumen HTML adalah : head , body, table, paragraf, list.

2.4 Definisi Tag
Tag digunakan untuk menandai elemen dalam suatu dokumen HTML. Tag
HTML terdiri atas sebuah sudut kiri (<, tanda lebih kecil), nama sebuah tag, dan sebuah
tanda kurung sudut kanan (>, tanda lebih besar. Tag umumnya berpasangan, sebagai
contoh

Dengan

. Secara umum suatu elemen dalam dokumen HTML yang
dinyatakan dengan tagnya, dituliskan :
-

2.5 Elemen HTML yang diperlukan
Elemen yang dibutuhkan untuk membuat suatu dokumen HTML dinyatakan
dengan tag ,, dan .Setiap dokumen terdiri atas tag head dan body.
Elemn Head berisi informasi tentang dokumen tersebut, dan elemen body berisi teks
yang akan ditampilkan di browser.

2.6 Penggunaan Tag

1. Tag HTML diapit dengan dua karakter kurung bersudut, < dan >.
2. Tag HTML secara normal selalu berpasangan seperti dengan
3. Tag HTML tidak ‘case sensitive’, berarti

dama dengan



2.7 Atribut Tag
Tag dapat mempunyai atribut. Atribut menyatakan sesuatu tentang tag tersebut.
Atribut digunakan untuk mengubah default pemformatan dokumen dengan tag yang
bersangkutan.
Tag berikut tidak mempunyai atribut : . Tag ini tidak
menggunakan atribut, sehingga dokumen HTML ditampilkan dengan warna
background sesuai dengan definisi warna background pada browser webnya.
Umumnya berwarna putih.
Tag berikut mempunyai atribut : . Tag ini
mempunyai atribut bgcolor dengan nilai “red’. Sehingga background akan
menampilkan warna merah.


Minggu, 12 Juni 2011

http://maps.google.co.id/maps/place?cid=15753617352638788831&q=universitas+di+surabaya&hl=id&sll=-7.302124,112.7535&sspn=0.102608,0.0996&ie=UTF8&ll=-7.217734,112.584114&spn=0,0&z=12
http://maps.google.co.id/maps/place?cid=9612773283151170459&q=universitas+surabaya&hl=id&ie=UTF8&ll=-7.236808,112.599907&spn=0,0&z=12

Selasa, 15 Desember 2009

localhost

LOCALHOST
• Localhost adalah suatu media yang dapat membuat website sendiri di komputer tanpa ada sambungan dari internet
• Agar komputer yang digunakan dapat Localhost maka harus di install Wamp5 terlebih dahulu
• Cara menginstal Wamp5 sama seperti menginstal pada umumnya, tinggal megikuti langkah-langkah yang telah diberi putunjuk oleh komputer
• Setelah Wamp5 dapat terinstal secara sempurna baru kita membuat website sendiri dengan menggunakan program seperti : Notepad, Microsoft Frontpage, Microsoft Publisher, Dreamweaver, dll.
• Kemudian baru kita memanggilnya lewat internet explorer dengan urutan alamat :
1. http://
2. localhost
3. tempat penyimpanan
4. judul
5. diakhiri .com

Rabu, 09 Desember 2009

web sarver

WEB SERVER
• Internet adalah salah satu bentuk instalasi jaringan komputer. Keistimewaannya adalah bahwa jaringan jaringan internet meliputi seluruh dunia. Dengan kata lain internet menghubungkan ribuan komputer yang ada di seluruh dunia ke dalam satu instalasi
• Jaringan internet dapat menggunakan baik telepon biasa, radio, kabel fiber optik dan segala macam media komunikasi yang ada sebagai media saluran
• Jaringan komputer hanyalah media yang membawa informasi
• Internet memberi kesempatan bagi pemakai di seluruh dunia untuk berkomunikasi dan memakai bersama sumber daya informasi
• Kita dapat melakukan browsing informasi lewat internet
• Nama Server : Alamat internet 32 bit dengan 4 angka 0 s/d 255 yang dipisahkan titik desimal sangat sulit untuk diingat, sehingga agar mudah digunakan suatu nama yang khas yang diikuti oleh suatu penanda lokasi di jaringan internet. Sebagai contoh pengelompokan didasarkan negara Indonesia(id), Prancis(fr), Taiwan(Tw), Jerman(de), dan Australia(AU). Sedangkan pengelompokkan berdasarkan lingkungan pendidikan(edu), organisasi(org), pemerintahan(gov), dan komersial(com)
• Apabila ingin menampilkan internet dalam bentuk bahasa Indonesia yaitu dengan mengganti IP address pada pengaturan pada komputer yang dipakai
• “Web server” adalah menggunakan kata kunci,contoh :
a. Web server file type : pdf
b. Web server file type : pdf intitle : install
c. Web server file type : pdf intitle : install inurl : ac
d. “ ITATS” inurl : ac
e. Inurl : itats.ac.id intitle : “Institut Teknologi Adhi Tama Surabaya”

Rabu, 11 November 2009

JARINGAN KOMPUTER

Jaringan komputer adalah sebuah sistem yang terdiri atas komputer dan perangkat jaringan lainnya yang bekerja bersama-sama untuk mencapai suatu tujuan yang sama. Tujuan dari jaringan komputer adalah:• Membagi sumber daya: contohnya berbagi pemakaian printer, CPU, memori, harddisk• Komunikasi: contohnya surat elektronik, instant messaging, chatting• Akses informasi: contohnya web browsingAgar dapat mencapai tujuan yang sama, setiap bagian dari jaringan komputer meminta dan memberikan layanan (service). Pihak yang meminta layanan disebut klien (client) dan yang memberikan layanan disebut pelayan (server). Arsitektur ini disebut dengan sistem client-server, dan digunakan pada hampir seluruh aplikasi jaringan komputer.Klasifikasi Berdasarkan skala :• Personal Area Network (PAN)• Campus Area Network (CAN)• Local Area Network (LAN)• Metropolitant Area Network (MAN)• Wide Area Network (WAN)• Grobal Area Network (GAN)Berdasarkan fungsi : Pada dasarnya setiap jaringan komputer ada yang berfungsi sebagai client dan juga server. Tetapi ada jaringan yang memiliki komputer yang khusus didedikasikan sebagai server sedangkan yang lain sebagai client. Ada juga yang tidak memiliki komputer yang khusus berfungsi sebagai server saja. Karena itu berdasarkan fungsinya maka ada dua jenis jaringan komputer:• Client-serverYaitu jaringan komputer dengan komputer yang didedikasikan khusus sebagai server. Sebuah service/layanan bisa diberikan oleh sebuah komputer atau lebih. Contohnya adalah sebuah domain seperti www.detik.com yang dilayani oleh banyak komputer web server. Atau bisa juga banyak service/layanan yang diberikan oleh satu komputer. Contohnya adalah server jtk.polban.ac.id yang merupakan satu komputer dengan multi service yaitu mail server, web server, file server, database server dan lainnya.• Peer-to-peerYaitu jaringan komputer dimana setiap host dapat menjadi server dan juga menjadi client secara bersamaan. Contohnya dalam file sharing antar komputer di Jaringan Windows Network Neighbourhood ada 5 komputer (kita beri nama A,B,C,D dan E) yang memberi hak akses terhadap file yang dimilikinya. Pada satu saat A mengakses file share dari B bernama data_nilai.xls dan juga memberi akses file soal_uas.doc kepada C. Saat A mengakses file dari B maka A berfungsi sebagai client dan saat A memberi akses file kepada C maka A berfungsi sebagai server. Kedua fungsi itu dilakukan oleh A secara bersamaan maka jaringan seperti ini dinamakan peer to peer.Berdasarkan topologi jaringan: Berdasarkan [topologi jaringan], jaringan komputer dapat dibedakan atas:• Topologi bus• Topologi bintang• Topologi cincin• Topologi mesh• Topologi pohon• Topologi linier

Topologi Jaringan
Topologi jaringan adalah bagian yang menjelaskan hubungan antar komputer yang di bangun berdasarkan kegunaan, keterbatasan resource dan keterbatasan biaya, berarti topologi-topologi jaringan yang ada bisa disesuaikan dengan keadaan di lapangan.Topologi jaringan ada beberapa bentuk sebagai berikut.1. Topologi BusTopologi ini adalah topologi yang awal di gunakan untuk menghubungkan komputer. Dalam topologi ini masing masing komputer akan terhubung ke satu kabel panjang dengan beberapa terminal, dan pada akhir dari kable harus di akhiri dengan satu terminator. Topologi ini sudah sangat jarang digunakan didalam membangun jaringan komputer biasa karena memiliki beberapa kekurangan diantaranya kemungkinan terjadi nya tabrakan aliran data, jika salah satu perangkat putus atau terjadi kerusakan pada satu bagian komputer maka jaringan langsung tidak akan berfungsi sebelum kerusakan tersebut di atasi. Gambar topologi busTopologi ini awalnya menggunakan kable Coaxial sebagai media pengantar data dan informasi. Tapi pada saat ini topologi ini di dalam membangun jaringan komputer dengan menggunakan kabal serat optik ( fiber optic) akan tetapi digabungkan dengan topologi jaringan yang lain untuk memaksimalkan performanya.2. Topologi CincinTopologi cincin atay yang sering disebut dengan ring topologi adalah topologi jaringan dimana setiap komputer yang terhubung membuat lingkaran. Dengan artian setiap komputer yang terhubung kedalam satu jaringan saling terkoneksi ke dua komputer lainnya sehingga membentuk satu jaringan yang sama dengan bentuk cincin.Gambar ring topologyAdapun kelebihan dari topologi ini adalah kabel yang digunakan bisa lebih dihemat. Tetapi kekurangan dari topologi ini adalah pengembangan jaringan akan menjadi susah karena setiap komputer akan saling terhubung.3. Topologi Token RingTopologi ini hampir sama dengan topologi ring akan tetapi pembuatannya lebih di sempurnakan. Bisa di lihat dari perbedaan gambar.Gambar topologi token ringDidalam gambar jelas terlihat bagaimana pada token ring kable penghubung di buat menjadi lingkaran terlebih dahulu dan nantinya akan di buatkan terminal-terminal untuk masing-masing komputer dan perangkat lain.4. Topologi BintangTopologi bintang atau yang lebih sering disebut dengan topologi star. Pada topologi ini kita sudah menggunakan bantuan alat lain untuk mengkoneksikan jaringan komputer. Contoh alat yang di pakai disini adalah hub, switch, dll.Gambar topologi star Pada gambar jelas terlihat satu hub berfungsi sebagai pusat penghubung komputer-komputer yang saling berhubungan. Keuntungan dari topologi ini sangat banyak sekali diantaranya memudahkan admin dalam mengelola jaringan, memudahkan dalam penambahan komputer atau terminal, kemudahan mendeteksi kerusakan dan kesalahan pada jaringan. Tetapi dengan banyak nya kelebihan bukan dengan artian topologi ini tanpa kekurangan. Kekurangannya diantaranya pemborosan terhadap kabel, kontol yang terpusat pada hub terkadang jadi permasalahan kritis kalau seandainya terjadi kerusakan pada hub maka semua jaringan tidak akan bisa di gunakan.5. Topologi PohonTopologi pohon atau di sebut juga topologi hirarki dan bisa juga disebut topologi bertingkat merupakan topologi yang bisa di gunakan pada jaringan di dalam ruangan kantor yang bertingkat.Gambar topogi pohon (tree)Pada gambar bisa kita lihat hubungan antar satu komputer dengan komputer lain merupakan percabangan dengan hirarki yang jelas.sentral pusat atau yang berada pada bagian paling atas merupakan sentral yang aktif sedangkan sentral yang ada di bawahnya adalah sentral yang pasif.

Rabu, 04 November 2009

operating sistem pertemuan 5

Sistem Operasi :
– sekumpulan program yang menjembatani antara software aplikasi dan hardware
– software yang mengendalikan akses ke semua hardware dan software resource.
System software:
– sering tertukar dengan sistem operasi
– semua program yang berhubungan dengan koordinasi operasi komputer
– melibatkan Sistem Operasi, translator bahasa pemrograman, dan program utilitas
Sistem Operasi:
– Kumpulan program
– Program yang terpenting dalam Sistem Operasi adalah program yang mengatur sistem operasi, kernel , berada di memory (resident)
– Kernel mengontrol Sistem Operasi dan memasukkan ke memory program sistem operasi (disebut nonresident) dari disk storage hanya pada saat diperlukan.

Sistem Operasi Untuk
Personal Computer

Software dikelompokkan berdasarkan platform dimana software tsb dijalankan
Platform mengacu pada kombinasi komputer hardware dan software sistem operasi
Kebanyakan platform komputer mikro terdiri dari beberapa versi Microsoft Windows yang dijalankan pada PC berbasis Intel, sering disebut dg Wintel.
Biasanya software aplikasi - word processing, spreadsheet, games dan yg lainnya hanya bisa dijalankan pada satu platform.

MICROSOFT WINDOWS

Sering disingkat sebagai “Windows”.
Menggunakan antar muka grafis dengan warna wani.
SEKILAS TENTANG WINDOWS
– Fitur yang membuat Windows mudah digunakan adalah adanya Graphical User Interface (GUI)
– User bekerja dengan gambar di layar yang disebut icons dan menu (pull-down menu atau pop-up menu)
– Dengan mengklik icon atau menu akan mengaktifkan sebuah instruksi atau fungsi.
– Windows versi awal dimulai dengan lingkungan operasional untuk MS-DOS, layer lainnya ditambahkan untuk memisahkan sistem operasi dari user. Layer ini disebut dengan shell.

Windows merupakan sistem operasi dengan tiga cabang pelayanan terhadap user yang berbeda.
– Cabang yang melayani home/consumer market, sering mengacu pada Windows 9x dan terdiri dari berbagai versi seperti Windows 95, Windows 98, Windows Millenium Edition (ME)
– Untuk corporate market dipergunakan Windows NT dan Windows 2000
– Anggota lainnya keluarga Windows adalah Windows XP yang dirancang untuk menggantikan Windows ME dan Windows 2000. Bisa melayani pasar corporate maupun consumer dengan produk tunggal.
– Anggota keluarga Windows adalah Windows Vista

MS DOS

Mempergunakan antar muka untuk pengguna dengan command-line (kurang user friendly)
Pada saat komputer diaktifkankan pertama kali (di-boot) , tampilan di layar akan kosong kecuali menampilkan karakter C:\> di bagian pojok kiri atas
DOS juga dilengkapi dengan software dasar yang mengkoordinir komponen perangkat keras komputer dan sekumpulan program yang memungkinkan komputer untuk melaksanakan berbagai tugas yang kita kehendaki
Untuk menjalankan program DOS perlu mengetik instruksinya
Beberapa instruksi yang bisa dilaksanakan melalui DOS antara lain:
– menampilkan daftar file dalam disket
– mencopy file dari satu disk ke disk lainnya
– menghapus file dari sebuah disk

MAC OS

Singkatan dari Apple’s Macintosh Operating System
Dipergunakan pada komputer mikro Macintosh tahun 1984
Graphical user interface komersial pertama yang berhasil
Berdasar pada konsep yang dikembangkan pada pusat penelitian Xerox’s PARC di Palo Alto, California
Merupakan model untuk graphical interface yang telah dikembangkan semenjak itu
Mac OS X ( X=10) dilengkapi dengan dukungan untuk multimedia dan multitasking

UNIX

Sistem operasi berbasis time-sharing dan multiuser
Dikembangkan tahun 1971 oleh Ken Thompson dan Dennis Ritchie pada Laboratorium AT&T’s Bell dan dipergunakan untuk komputer mikro DEC
1970 akhir Bell memberikan Unix ke beberapa sekolah dan universitas sehingga mhs terbiasa menggunakan Unix. Dampaknya, pada saat lulusan memasuki dunia kerja mereka memasukkan Unix dalam lingkungan pekerjaan mereka. Muncul fenomena “Unix Graduate”
Unix merupakan sistem berbasis karakter dengan antarmuka untuk user secara command line.
Unix tidak terikat pada kelompok prosesor tertentu. Bisa dijalankan pada berbagai tipe komputer mulai komputer mikro sampai dengan mainframe.

LINUX

Tahun 1991 Linus Torvalds, mhs dari Universitas Helsinki di Finlandia membuat kernel dari sistem operasi yang mirip Unix yang diberi nama Linux.
Dia membuat source code yang bisa dipergunakan oleh publik tanpa biaya yang kemudian dikenal dengan open-source software.
User dapat men-download Linux secara bebas dan bisa membuat perubahan sesuai kebutuhan serta mendistribusikan copynya secara bebas.
Setiap dilakukan perubahan publik harus diberitahukan.
Beberapa perusahaan mengemas Linux menjadi beberapa paket Linux code antara lain :
– installation program - customer support
– documentation - utilities and application packages
Linux menggunakan command-line interface; kebanyakan distribusi Linux dilengkapi dengan GUI untuk mempermudah user menginstall Linux tsb.
Kebanyakan user meng-install Linux menggunakan konfigurasi dual-boot dg Windows. Dg demikian pada saat booting user bisa memilih sistem operasi yang akan diload.
Kelebihan Linux :
– stabil, jarang terjadi crash
– Pengguna Linux membentukan komunitas tersendiri. Jika ada problem atau pertanyaan, kirimkan melalui internet maka akan diperoleh jawaban dalam waktu yang singkat.
– Jika sistem operasi oleh karena sesuatu sebab menjadi ‘corrupted’ maka instalasi ulang Linux lebih mudah dibandingkan instalasi ulang Windows.
Kelemahan Linux yang utama adalah :
– relatif jarang software aplikasi yg berbasis Linux

SISTEM OPERASI JARINGAN

Pengembangan sistem operasi untuk PC adalah Network Operating System (NOS) yg dirancang untuk memungkinkan komputer pada sebuah jaringan membagi sumber daya yg ada seperti harddisk dan printer.
NOS mirip dg sistem operasi yang standar tetapi dilengkapi fungsi khusus untuk menangani jaringan.
Windows 2000 workstation dan Windows 2000 server merupakan contoh sistem operasi jaringan.
Contoh NOS lainnya: Novell Netware.
Selain untuk membagi sumber daya, NOS dilengkapi dg :
– data security (apakah user ini mempunyai hak terhadap data tertentu?)
– troubleshooting
– administrative control (melacak jam online dan jumlah pesan yang masuk maupun keluar dari masing-masing komputer

Sistem Operasi Komputer Besar

Komputer besar biasanya dimiliki pihak bisnis dan universitas yang memungkinkan komputer tsb diakses banyak user.
Komputer besar bisa dipergunakan banyak orang pada satu saat. Hal ini menimbulkan problem khusus yang harus bisa diatasi oleh sistem operasi.
Beberapa pertanyaan yang sering timbul:
– Jika program milik user diletakkan di komputer besar bersama-sama dengan program lainnya, program yang mana yang diambil CPU?
– Jika beberapa program diletakkan pada memory pada saat yg bersamaan, langkah apa yang dilakukan supaya program yang satu tidak bercampur dengan lainnya?
– Bagaimana menangani penyimpanan jika beberapa program akan mengambil data dari disk atau mengirim data yg sudah diproses ke disk pada saat yg bersamaan?
Pertanyaan lain :
– Mengapa printer tidak kacau balau jika beberapa program sekaligus mempergunakan printer pada saat yg bersamaan.
Beberapa permasalahan diatas diantisipasi oleh sistem operasi. User dapat membagi sumber daya tanpa harus memikirkan bagaimana cara kerjanya.