7分钟阅读时间 (1460字)

为什么大学应该考虑使用Joomla

Per què les universitats han de considerar Joomla

如果我要重返大学教学,我会选择Joomla作为学生任务的网站平台。以下是原因...

在过去25年里,我在三所不同的大学学习或教学,见证了从当前技术到软件开发教学的转变。特别是,系部选择了Smalltalk、C++和Java来教授编程和面向对象开发。面向对象技术的标准化将允许在职场中产生新的实践:设计模式、敏捷过程、重构、基于测试的开发等。这些是学生必须学习的现实生活学科,因此选择一所学校的技术很重要。

当然,在过去15年里,大量的软件开发已经转移到网络上。网络开发是不同的,它有一些主题和学科,超出了传统计算机科学的范畴。一个平衡良好的学习体验必须包括使用网络技术的实践练习以及涉及安全性和国际化等相关主题的展示。学生和行业及企业都将从这种发展中受益。

五年前,我开始全职从事网络开发。我在选择Joomla而不是其他CMS时的选择是经过深思熟虑的,并且基于我的背景知识。我想找到一个CMS平台,让我能够应用我在软件开发期间获得的技术。对于像我这样的人来说,Joomla是逻辑上的选择。如果我要重返大学教学,我会选择Joomla作为学生任务的网站平台。以下是我的理由

1. 开源

这是一个显而易见的事实。为了在大学教学中使用,任何候选技术都必须有开放的代码库,以便学生可以自由地与之工作。

2. 面向对象

在软件开发工程领域,缺乏面向对象(OO)是一种最后的通牒。面向对象的设计是我们教授数据封装、抽象、继承、多态、面向对象设计中的内聚与耦合、协作和对象依赖、代码重用以及所有其他良好编程设计原则的方法。此外,面向对象是推动过去二十年中最重要的一些学科的一个关键因素。我们需要一个面向对象的教学系统...

  • 设计模式:针对常见设计问题的可重用抽象解决方案。
  • 单元测试驱动开发:通过一系列测试来指导软件开发,并识别破坏先前测试行为的代码更改。
  • 重构:提高程序的可维护性。(是的,可以重构过程式代码,但大部分重构依赖于面向对象。)
  • 设计原则:使用对象使我们能够发现和实践已验证的设计原则,如“开闭原则”、“里氏替换原则”和“依赖倒置原则”。

在显著碎片化的CMS市场中,当我们要求代码开放和面向对象时,候选名单将显著减少。满足这两个重要标准的CMS中,Joomla是最广泛部署的,并且拥有庞大的开发者和最终用户社区。

3. IDE支持

任何面向学生的开发平台都应该允许调试,以及在一台笔记本电脑上安装。网络技术可以适应这一点。

软件开发专业人员使用集成开发环境(IDE),多个IDE支持Joomla的开发。例如,PhpStorm,这是一款商业IDE,在课堂上免费使用,提供网页和Web应用调试,与如GitHub这样的版本控制系统集成,并提供如重构在内的广泛编码工具。其他IDE如Eclipse和NetBeans也提供类似的功能。

此外,由于Web服务器可以安装在笔记本电脑上并运行,每个学生都可以拥有自己的专用开发环境和安装。

4. 模型-视图-控制器

Joomla框架基于经典的MVC模式——这在类似的CMS中非常引人注目。这种分离允许应用程序开发者专注于用户界面(前端)技术,如HTML、CSS和JavaScript。用户界面的开发与更复杂的后端服务器问题分离。将Joomla作为教学平台,提供了提供网页设计学习计划或与美术系联合举办课程的机会。Joomla因其通过模块和模板轻松更改和重新组织视觉设计的便利性和灵活性而获得了友好设计CMS的声誉。

5. 访问控制/安全

在互联网时代,安全性是一个非常重要的教学概念。Joomla在这方面表现卓越。由于其本地的ACL(访问控制列表)集成了一个可配置的用户、组和权限系统,因此它非常强大。可以提供基于角色的访问控制(RBAC)等安全模型,以了解如何使用Joomla的ACL。

6. 国际化

基于Web的开发必须具有全球视野。由于Joomla被全世界采用,因此其核心包含了多语言功能。有60多个语言包可供安装,并且强烈推荐在所有项目中实施此功能。设计良好的组件说明了多语言网站的重要性,并展示了如何实现多种语言。

7. 库和代码重用

整个CMS基于可重用库,从中可以理解基本组件和第三方组件。学生可以通过执行代码来更好地理解代码重用原则和包依赖关系。部门和学生可以创建和添加自己的库和API集合,以扩展专用应用程序。

8. 实际Web应用程序

作为一个CMS,Joomla也是一个拥有所有功能的Web应用程序开发平台。几乎任何需要桌面编译器(C #、Java等)的学生作业也可以在Joomla平台上用PHP编写——无论是作为可执行CLI文件还是作为Web应用程序。作为一个Web应用程序,开发者可以利用CMS的丰富特性,如用户管理、访问控制、数据库访问和网页显示。学生的工作不应该是理论性的——可以将其打包成可分发和部署的实时Web应用程序。

9. 实际机会

Joomla是开源的,并且由其社区不断开发。那些已经很好地开发的学生项目可以贡献给“Joomlaesfera”。有用的应用程序可以作为产品展示,无论是免费还是付费(也称为“扩展”),公众可以下载。由于Joomla核心的开发依赖于在GitHub上协作的志愿者,学生被邀请提供贡献(新特性的“补丁”),这些贡献将受到专家的接受和审查。每年,Google Summer of Code项目赞助大学生在导师的指导下参与Joomla特别开发项目。

10. Joomla架构解释

Dexter和Landry的《Joomla编程》一书正是您和学生需要的,以了解Joomla“幕后”的工作原理。书中解释了构建网页的每个步骤,快速扩展或注入自定义代码的操作,以及诸如安全性、语言和数据库访问等问题。作为一个开源项目,Joomla不断演变,自本书出版以来已添加了新特性。然而,这本书对于理解架构并说明如何扩展平台以适应项目规模至关重要。

重点

这一切的重点不是Joomla或任何Web平台必须取代Java等传统技术作为教学计划的一部分。但Web技术必须纳入当前的教学计划。技术应该是经过验证的、面向对象的、可扩展的学生项目,并有利于教学。

作为支持学生任务的Web技术,Joomla完美地满足了这一需求。目标是教授软件原理和学科,可以让学生在Web技术上进行编码,并应对现代Web的问题。作为一个基于Web的开发平台,建议考虑Joomla,这是一个开源的、面向对象的CMS,学生可以在其中体验和实践大型软件构建的基础。

原文: 为什么大学应该考虑Joomla
作者: 

Joomla社区杂志上发表的一些文章代表了作者对特定主题的个人观点或经验,可能不符合Joomla项目的官方立场。

0
JoomlaDay 波士顿 2014
Joomla! 世界大会 – 2014
 

评论

已注册? 登录这里
尚无评论。成为第一个发表评论的人

通过接受,您将访问由 https://magazine.joomla.net.cn/ 外部的第三方提供的服务