Framework, DB, IDE, & Web-App Servers
Framework គឺជាស្គ្រោងឆ្អឹង ឬ គ្រោងស្រទាប់សំខាន់នៃអក្សរកូដ កុំព្្យូទ័រមួយបាច់ សំរាប់ជួយឧ្យយើងយកមកប្រើ បង្កើត ប្រូក្រាមផ្សេងៗ។ គ្រោងមួយៗមានស្តង់ដារ ខ្នាតវា អក្សរកូដវា ទំរង់វា ផ្សេងៗ និង ខុសពីគ្នា ស្រឡះ។ ការជ្រើសរើសគ្រោង មានសរះសំខាន់ណាស់ ត្រូវយល់ដឹង នូវប្រ យោជន៌ និង ការផ្លាស់ប្តូរទៅថ្ងៃក្រោយ ពិសេសសំរាប់សេចក្ដីត្រូវការរបស់ ជំនួយមួយៗ។ បើជ្រើសយកគ្រោងណាមួយហើយ នោះនឹងមិនងាយផ្លាស់ប្តូរនៅថ្ងៃក្រោយនោះទេ?
ខាងក្រោមគឺកំពុងតែល្បីហើយមានគេប្រើច្រើន៖
ដើម្បីបង្កើត ប្រូក្រាម ដោយប្រើគ្រោងណាមួយខាងលើនេះ ខាងក្រោមនេះ ក៏សំខាន់ដែរសំរាប់ដាក់បញ្ចូលគ្នា។
Java Tool/Plug-In Services/Libraries:
Database: MySQL
Web Server: Tomcat (Java) | Jboss| Apache | XAMPP
IDE: Eclipse (Java) | aptana (Ruby) | PHPEclipse
Version Control: Git
Bug Trackers: Mantis | Bugzilla
Tools/Utilities Managing/Configuring Server/Web Server App:
- Capistrano: ជាប្រូក្រាម សំរាប់គ្រប់គ្រង ឆ្កឹសឆ្កៀល Server/Web Server App មុនឬក្នុងការរៀបចំតំឡើងប្រូក្រាម
- WinSCP: ជាប្រូក្រាម បញ្ចូនកូដពី កំព្យូទ័រ (Clients) ទៅ Server/Web Server App ហើយមាន SSH សំរាប់គ្រប់គ្រង Server/Web Server App មុនឬក្នុងការរៀបចំតំឡើងប្រូក្រាម
Agile Software Development
ជាវិធីសាស្រ្ដនៃការបង្កើតកម្មវិធីប្រូក្រាមមួយ ដោយប្រើវីធីដូចខាងក្រោមជាគោល៖
- ភាពទំនាក់ទំនង និង សហការពួតដៃគ្នាធ្វើ
- កម្មវិធីប្រូក្រាមដែលដើរ មិនមែនតែឯកសារដែលត្រូវយកទៅបង្ហាញពិភាក្សាជាមួយអតិថិជន
- ភាពបត់បែនបានដែលត្រូវនឹងឆ្លើយតប
Agile - Project Management Software
CMS & Blog Application
CMS: CMS ពាក្យកាត់វាមកពី content Management System ជាប្រូក្រាមមួយជំនួយសំរាប់បង្កើតទំព័រអ៊ិនតានិត ដោយពុំបាច់សរសរកូដ ហើយវាផ្ដល់នូវទំព័រសំរាប់គ្រប់គ្រងទំព័រវិបសែត តែម្តង។ តែតម្រូវការយល់បន្តិចនៃអត្ថន័យទំព័រវិបសែត មុននឹងបញ្ចូលវាប្រើ។
joomla | drupal
Blog Application: លីងខាងក្រោម សំរាប់ អ្នកដែលមានអជីព ជាអ្នកការសែត ក្នុងការបោះផ្សាយអត្ថបទរបស់គេទៅតាមទំព័រវិបសែត ប្រូក្រាមទាំងនេះជំនួយទាំងការបោះផ្សាយ និង អាចចូលទៅទាញយក អត្ថបទនានាពីក្រុមហ៊ុនការសែត និង ទស្សនាវតី ដែលមាននៅ លើអ៊ិនតានិត
WordPress ជាកម្មវិធីដែលនិយមប្រើជាច្រើន។ តែមានបញ្ហាខ្លះៗ ដូចជាធើ្វមានបញ្ហាយឺត
Cloud Computing
ជាវិធីសាស្រ្ដនៃបច្ចេកព៌តមានវិទ្យា ក្នុងការប្រើប្រព័ន្ធអែនតានិតជាមូលដ្ឋាន សំរាប់ផ្ដល់នូវ ការប្រើកុំព្យូទ័រ (computation) ការប្រើកម្មវិធីប្រូក្រាម (software) ការបើកយកឯកសារទិន្នន័យ (data access) និង ការផ្ដល់កន្លែងសំរាប់ផ្ទុកឯកសារទិន្នន័យ ។ ហើយវិធីសាស្រ្ដនេះ នឹងផ្ដល់ងាយស្រួលដល់ អតិថិជន ដោយមិនបាច់កង្វល់នូវការយល់ដឹង ឧ្យជ្រៅជ្រះ ឬធានាគ្រប់គ្រង នូវរចនាសម្ព័ន្ធ នៃបច្ចេកទេសវិធីសាស្រ្ដនោះ ឡើយ។
Platform (Software)
S3 | Google App Engine | Azure | Engine Yard | SuccessFactors
Infrastructure/ Hosting Environment (Storage)
EC2 | Rackspacecloud | Eucalyptus
Standards
REST | WAP
Business/Marketing/Technologies
Web Traffic:
បង្កើតទំព័រវិបសែតនៅលើអ៊ិនតានិតហើយ ទំព័រនេះត្រូវការឧ្យមនុស្សមនា ដឹង ដើម្បីគេអាចចូលមកទំព័រវិបសែតនេះ។ ត្រូវធ្វើដូចម្តេច ដើម្បីឧ្យគេដឹង? មានមធ្យោបាយច្រើនណាស់ ក្នុងនោះដូចជា៖
GUI Widget:
Analysis:
Technologies/Tools:
Aggregated Tools:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ការភ្ជាប់ទៅមជ្ឍមណ្ឌលសិក្សាផ្សេងៗ
- OOP (Introduction to Object Oriented Programming)