Sunday, December 17, 2006

Вэб технологийн талаар аар саархан

Би саяны семестерт Advanced Web Technologies гэж хичээл үзсэн юм. Хичээлийн агуулга, зорилгыг нь харахад вэб боловсруулахад ашиглагдаж байгаа ирээдүйтэй гэсэн технологиудыг ярилцах мөн хамгийн өргөн хэрэглэгддэг ямар нэг технологийг оюутнуудад эзэмшүүлнэ гэсэн байлаа. Тэгсэн нийт 12 удаагийн лекцний 8 нь ASP.NET заадаг юм байна. Би ч тэсэлгүй нэг өдөр багшаасаа “Яагаад Microsoft-ийн бүтээгдэхүүнийг (нөгөө ASP.NET-ээ хэлж байгаа нь) заагаад байдаг юм. Цаана чинь PHP, Python, Ruby мэтийн хэлнүүд илүү дэлгэрээд, хөгжөөд байгаа юм биш үү. Тэгээд ч үнэгүй, платформ хамааралгүй” гээд асуучихлаа. Тэгсэн мань эр ASP.NET өнөөдөр байдлаар вэб программчлалд нилээд өргөн хүрээнд хэрэглэгдэж байгаа гэж ирээд өмөөрөх өнгө аямтай зүйл хэлж байна. Тэгээд ч Java-гийн хувьд бол үнэхээр ярих юм байхгүй сайн гэхдээ оюутан сурах сонирхолтой бол Programming in Java, Advanced Java, Enterprise Java гэсэн хичээлүүд бий тэдгээрийг сонгож аваад сурчихаж болно гэж байна. Харин PHP-ийн хувьд үндсэндээ сонирхогчдын хэл сурахад амархан, үнэгүй бас аюулгүй байдлын хувьд тийм найдвартай биш гэж билээ. Би ч бас зөрүүлээд Майкрософтын монопольчлолыг хэлж үнэ өндөр тэгээд ч одоогийн байдлаар нийт вэб серверүүдийн дийлэнхи олон нь Линукс болон Юникс систем дээр суурилж байна зэргийг хэлээд эцэст нь манай орны хувьд Windows серверийг төдийлөн хэрэглэх дургүй байнга вирусдэнэ, аюулгүй байдал сайн биш, нөөц их шаарддаг болон удаан ажилладаг гээд зовлонгоо тоочив. Тэгсэн хурдны хувьд ASP.NET дээр программ биччихээд эхний удаад л ачаалахад dll файлуудаа үүсгэх гэж уддаг харин дараагийн удаагаас нь бол маш хурдан ажилладаг. Танайд хэрэглэгддэг тэдгээр Windows серверүүдээ албан ёсоор худалдаж аваад мэргэшсэн мэргэжилтэнүүдээр (сертификаттай) тохируулсан бол найдвартай ажиллагаа, аюулгүй байдлын хувьд ямар нэгэн асуудал байхгүй гэсэн юм. Ингээд эцэст нь манай программистууд платформ хамааралгүйгээр нь C++ болон Java-г маш сайн сурах ёстой юм байна тэгэж байж олон улсын түвшинд өрсөлдөх боломжтой болох юм байна гэж бодож билээ.

Ruby-н хувьд Java-г бодвол хурдан ажилладаг, нээлттэй эх ба бусад Python, Lisp, Dylan, CLU зэрэг хэлнүүдийн давуу талыг нь авч ашигласан зэрэг давуу талууд бий. Ялангуяа өнгөрсөн жилээс эхлэн RoR гарч ирсэнээр Ruby-г улам хүчирхэгжүүлж байна. Саяхан Sun Microsystems J2SE, J2ME-дээ нээлттэй эхийг ашиглах болсон нь RoR хүчээ авч байгаатай холбон үздэг. Гэхдээ Ruby-г сурах гэж яарах хэрэггүй л болов уу.

No comments: