Monday, May 16, 2011

உபுண்டு லினக்ஸில் ASP .NET

எங்கள் பல்கலைக்கழகத்தில் இந்த பருவத்திற்குண்டான WebTechnology பாடத்திற்கு WebTechnology Lab உள்ளது.இந்த WebTechnology Lab க்கான பாடத்திட்டத்தில் Java, JSP, Servlet, JDBC Connectivity, Servlet+Database Connectivity, HTML, JavaScript, CSS , ASP.NET இந்த தலைப்புகளில்லெல்லாம் பயிற்சிகளினை செய்து பார்த்தோம்.

இதில் முக்கியமாக கவனிக்க வேண்டியது இந்த பயிற்சிகளையெல்லாம் நாங்கள் விண்டோஸ் இயங்குதளத்தில் செய்து பார்க்கவில்லை அனைத்துப் பயிற்சிகளையும் முழுவதுமாக அகம் திறந்த மென்பொருள்களின் (Open Source)மூலம் செய்து பார்த்தோம்.

இதற்கு முழு முதற் காரணம் இந்த பாடத்தினை எங்களுக்கு கற்பித்த ,எங்கள் மரியாதைக்குரிய பேராசிரியர்தான் (பாடத்தை தெளிவாகவும், விரிவாகவும் கற்றுக்கொடுப்பவர், புதுமையாக செய்ய வேண்டும் என்று சிந்திப்பவர்.)

மூண்றாமாண்டில் உள்ள மற்ற மாணவர்களெல்லாம் இந்த பயிற்சிகளினை விண்டோஸ் இயங்குதளத்தில் செய்து பார்த்த பொழுது , எங்கள் மாணவர்கள் மட்டும் லினக்ஸ் இயங்குதளத்தில் பயிற்சிகளினை செய்தோம். இந்த பாடத்திற்கு நாங்கள் பயன்படுத்திய அகம் திறந்த மென்பொருள்கள்.

இயங்குதளம் (Operating System) : உபுண்டு 10.04 LTS
IDE (Integrated Development Environment) : Eclipse JEE Helios
இணைய வழங்கி (Web Server) : Apache Tomcat 7.0
தகவல் தளம் (Database) : PostgreSql , PgAdmin III, MySQL
இணைய உலாவி (Web Browser) : Mozilla Firefox 3.6.x
உரை எழுதி (Editor) : gEdit, nano , VI

நான் மேலே கூறியுள்ள மென்பொருள்களின் உதவியோடு இணைய தொழில்நுட்பம் பாடத்தினை சிறப்பாக கற்றுக்கொண்டோம்.

இந்த பாடத்தில் ஒரே ஒரு பயிற்சிக்காக மட்டும் நாங்கள் விண்டோஸ் இயங்குதளத்திற்கு செல்ல வேண்டிய சூழ்நிலை வந்தது. அந்த பயிற்சி ASP.NET. இதையும் நாங்கள் அகம் திறந்த மென்பொருள்களின் உதவியோடு செய்ய முடியுமா என முயற்சி செய்த பொழுது முடியும் என விடை கிடைத்தது அந்த மென்பொருள்தான் Mono Develope இந்த Mono Develope மென்பொருளைக்கொண்டு எப்படி .NET Program களை இயக்குவது என்பதைப் பற்றிதான் இந்த பதிவு.

படம் -2

படம்-3
நாம் எப்படி Servlet, JSP (Java Server Pages) களை இயக்க Apache Tomcat Server -னை பயன்படுத்துகிறமோ, .NET Application களை இயக்க IIS, PWS பயன்படுத்துகிறமோ அது போல Mono Develope மூலம் .NET Program களை இயக்க லினக்ஸில் (நான் உபுண்டு லினக்ஸில் நிறுவினேன்) XSP எனும் Server வேண்டும்.

முதலில் Mono Develope னை ubuntu Software Center சென்று நிறுவிக்கொள்ளுங்கள். அதன் பிறகு நாம் XPS server நிறுவ வேண்டுமல்லவா அதற்கு Synaptic Manager சென்று search box -ல் xsp எனக் கொடுத்து Version 2 என்பதை தேர்வு செய்து Apply கொடுங்கள்.

இப்பொழுது இணைய இணைப்பின் உதவியிடன் உபுண்டு xsp serverனை நிறுவும். நிறுவல் முடியும் வரை காத்திருக்கவும். அவ்வளவுதான் முடிந்து வேலை நாம் இனிமேல் .NET Application களை உபுண்டு லினக்ஸிலேயே பயன்படுத்தலாம்.

ஒரு சிறிய நிரலை எப்படி எழுதி இயக்குவது என்று பார்ப்போம்:

படம் -4

Applications ->Programming -> சென்று Mono Develop மென்பொருளை திறந்துக்கொள்ளுங்கள் (பார்க்க படம் -2 ).

MonoDevelop மென்பொருளின் Menu Bar -ல் File ->New ->WorkSpace என்று கொடுங்கள்.(பார்க்க படம் -4)

படம்-5
WorkSpace ஐ Click செய்தவுடன் கிடைக்கும் சாளரத்தில் C# -> ASP.NET-> WebApplication என்பதை தேர்வு செய்து Name : என்பதில் நிரலினுடைய பெயரினை கொடுத்து OK button ஐ அழுத்தவும். (பார்க்க படம் -5)

படம் - 6
OK button ஐ அழுத்திய பிறகு கிடைக்கும் சாளரத்தில் நம்முடைய நிரலை எழுத தொடங்க வேண்டியதுதான். எனக்கு .NET தெரியாது, இதில் நான் எழுதியிருக்கும் நிரல் சோதனை செய்து பார்பதற்காக எழுதியது. (பார்க்க படம் - 6)


படம் -9

நீங்கள் ஏற்கனவே Java Servlet, JSP (Java Server Pages) க்காக Tomcat Web Server ஐ நிறுவியிருந்தால் ஒரு சிறிய பிரச்சனை வரும். அது என்னெவென்றால் Tomcat Web Server ஆனது தனது பயன்பாட்டிற்காக 8080 என்ற Port No ஐ பயன்படுத்திக்கொண்டிருக்கும்.

ஆகையால் நமது MonoDevelp காகான் XSP Web Server னினுடைய Port No ஐ மாற்ற வேண்டும். அதற்கு Menu Bar ல் Project -> நீங்கள் கொடுத்த நிரலுக்குண்டான பெயருடன் Options என்று இருக்கும். அதை Click செய்யுங்கள்.

உதாரணமாக நான் HelloWorlKathirvel என்று கொடுத்திருக்கிறேன். அப்படியானால் HelloWorldKathirvel Options என்று இருக்கும். (பார்க்க படம் -9)

படம் - 10

Options Menu வை Click செய்தவுடன் கிடைக்கும் சாளரத்தில் Run ->XSP Web Server என்பதை click செய்யுங்கள். Click செய்தவுடன் வலது பக்கமாக கிடைக்கும் விபரபட்டியலில் Port No என்பதில் 8080 என்று இருக்கும். அதை 8081 என்று மாற்றி விடுங்கள். மாற்றம் செய்து OK button ஐ அழுத்துங்கள்.(பார்க்க படம் -10) அவ்வளவுதான்.

கவனிக்கவும் 8080 Port No ஏற்கனவே பயன்பாட்டில் இருக்கிறது என்ற பிழைச்செய்தி கிடைத்தால் மட்டும் மாற்றவும் அல்லது ஏற்கனவே Apache Tomcat Web Server நிறுவியிருந்தால் மட்டும் மாற்றவும்.

இப்பொழுது நிரலை இயக்குவதற்கு MenuBar ல் Build சென்று Build All கொடுங்கள் அடுத்து MenuBar -ல் Run என்பதை Click செய்யுங்கள்.

இப்பொழுது உங்களது நிரலுக்குண்டான வெளியீடு இணைய உலாவியின் (FireFox - நெருப்புநரி ) மூலம் நமக்கு கிடைக்கும்.

ஏதேனும் சந்தேகம் அல்லது புரியவில்லை என்றால் படத்தைப் பெரிது படுத்திப் பார்த்துக்கொளுங்கள்.




நான் எழுதிய நிரலுக்குண்டான வெளியீடு இணைய உலாவியில் காண்பித்தப் பொழுது.