Sunday, April 17, 2011

कोहाना फ्रेमवर्क

जुमला(Joomla), द्रुपल(Drupal)सारख्या या माहिती व्यवस्थापन प्रणालींसाठी जास्त मेमरी, पीएचपी व वेगळ्या डाटाबेसची आवश्यकता असते. शिवाय या प्रणाली मोठ्या व गुंतागुंतीच्या असल्याने त्यांचा वापर सहसा मोठ्या वेबसाईटसाठी करण्यात येतो.वर्डप्रेस (Wordpress) आकाराने सुटसुटीत व छोट्या वेबसाईटसाठी योग्य सीएमएस (CMS) आहे पण यासाठीही वेगळ्या डाटाबेसची आवश्यकता राहते.

कोहाना हे पीएचपी प्रोग्रॅमिंग भाषेवर आधारित एक ऑब्जेक्ट ओरिएन्टेड फ्रेमवर्क आहे.त्याची रचना कोड इग्नायटर नावाच्या मोड्यूल, व्ह्यू, कंट्रोलर(HMVC-Hierarchical Model View Controller) पद्धतीवरून तयार केली आहे. ते ओपनसोर्स (मुक्त) प्रकारचे असल्याने त्याचे लायसन्स घ्यावे लागत नाही.

कोहाना फाईल सिस्टीम
कोहाना फाईल सिस्टीम कास्केडिंग (उतरंड प्राधान्यक्रमावर आधारित) प्रकारची असून त्यात तीन प्रमुख थर आहेत.
1.अ‍ॅप्लिकेशन (Application Path)
2. मोड्यूल (Module Paths) कोहाना मोड्यूल्सची यादी
3. सिस्टीम(System Path) यात सर्व महत्वाच्या फाईल्स व क्लास नोंदलेले असतात.

कोहानाची फाईल सिस्टीम अशा प्रकारे बनवलेली आहे की त्याची व्याप्ती पाहिजे तेवढी वाढविता येते. त्यासाठी वेगळ्या डाटाबेसची गरज नसते. ते कॉम्प्युटरवर इन्स्टाल करताना विशेष सेटींग्ज (कॉन्फिगरेशन) करावी लागत नाहीत. कोहानामध्ये आवश्यक ते सर्व कोहाना क्लास आहेत. कोहानामध्ये पीएचपी 5 प्रोग्रॅमच्या आटोलोडींग (__autoload function) सुविधेचा उपयोग केलेला असल्याने(Kohana::autoload) बाहेरच्या क्लास फाईल समाविष्ट करण्यासाठी प्रत्येकवेळी include() वा require() यांचा वापर करावा लागत नाही

युजरकडून भरली जाणारी माहिती तपासण्याची (व्हॅलिडेशन) व्यवस्था, अनधिकृत माहिती प्रवेश होऊ नये यासाठी योग्य ती सुरक्षा व्यवस्था, प्रोग्रॅममधील चुका पाहून दुरुस्तीची सोय इत्यादी आवश्यक वैशिष्ठ्यांनी कोहाना परिपूर्ण आहे.त्यामुळे आधुनिक वेबसाईट डिझाईन क्षेत्रात ते मान्यता पावले आहे.

ज्ञानदीपने काव्य झाले गाणे (kavyazalegane.com), महाराष्ट्र टेक्निकल एज्युकेशन सोसायटीची वेबसाईट (mtesociety.org) कोहाना फ्रेमवर्क वापरून डिझाईन केल्या आहेत.

1 comment: