Home > Programming > แนะนำการสร้าง .net application เพื่อรันข้าม platform เหมือน java

แนะนำการสร้าง .net application เพื่อรันข้าม platform เหมือน java


ถ้าจะเทียบ feature ระหว่าง java กับ .net แล้ว สิ่งหนึ่งที่หลายๆ คนทราบก็คือ java สามารถที่จะรันได้หลายๆ platform โดยไม่จำเป็นที่จะต้องรันบน windows อย่างเดียว ซึ่งก็เป็นที่อิจฉาตาร้อนของทางฝ่าย .net programmer เป็นแถวๆ แต่ถ้า programmer อยากจะเขียนโปรแกรมและรันข้าม platform ได้เหมือน java หล่ะก็ยังพอมีทางอยู่ครับ โดยมี Compiler และ Runtime ที่ชื่อว่า Mono

Mono คืออะไร

Mono คือ software ตัวนึงที่จะทำให้ .net programmer สามารถสร้าง .net application แล้วรันบน os ตัวอื่นๆ ได้ นอกเหนือจาก Windows เช่น สามารถรันบน linux ได้ เป็นต้น โดยตอนนี้จะมีแค่ C# ครับ ส่วน VB.NET ไม่ได้ support ครับ (ในอนาคตก็ไม่รู้เหมือนกัน)


ส่วนประกอบหลักๆ ของ Mono มีดังนี้ครับ

C# Compiler – เป็น C# compiler ที่รองรับ C# 1.0 and 2.0 (ECMA) และ C# 3.0

Mono Runtime – เป็นตัว runtime ซึ่งรองรับ ECMA Common Language Infrastructure (CLI) โดยประกอบไปด้วย Just-in-Time (JIT) compiler, Ahead-of-Time compiler (AOT), a library loader, the garbage collector, a threading system and interoperability functionality.

Base Class Library – จะเป็น library หลักๆ ซึ่งจะเหมือน classes ที่มีอยู่ใน Microsoft’s .Net Framework classes

Mono Class Library – เป็น library ที่เพิ่มเติมจาก base class library ของ Microsoft โดยจะเพิ่มส่วนที่เป็น Linux applications ยกตัวอย่างเช่น Gtk+, Zip files, LDAP, OpenGL, Cairo, POSIX เป็นต้น

เชิญทัศนาและ download Mono ได้ตาม link ข้างล่างเลยครับ

http://www.mono-project.com/

หลักสูตรอบรม: .net programming (click)

http://s10.histats.com/204.swf

Categories: Programming
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: