• A Simple Pattern for Alfresco Extensions

    Over the years I have worked with and for Alfresco, I have written a ton of Alfresco extensions.  Some of these are for customers, some are for my own education, some for R&D spikes, etc.  I’d like to share a common pattern that comes in handy.  If you are a super experienced Alfresco developer, this article probably isn’t for you.  You know this stuff already!

  • Alfresco Office Services 与 Single Sign-On

    我们最近帮助一个新的客户安装和配置Alfresco。配置的其中一部分涉及到与用户现有单点登录软件的集成。在这篇文章中会讲述我们对于让Alfresco Office Services(AOS)在他们的环境下运行所遇到的困难和学到的经验。
     
    Alfresco支持许多种身份验证方式, 包括LDAP, NTLM,和Kerberos。这些方式能够一起为Alfresco的不同组件提供多种不同的身份验证选择。
     
    通常情况下,我们的客户会希望将Alfresco与他们现有的单点登录(SSO)软件集成在一起。Alfresco与Share能够通过配置外部身份验证子系统来很简单的实现这一点。这个子系统让身份验证凭据安全的通过HTTP headers传送到Alfresco里,这是许多网页应用程序的标准。你可以在这里找到Alfresco的配置说明,以及在这里找到Share的一些额外说明信息。
     

  • 如何使用Alfresco SDK

    (本文的PDF格式请在这里下载,格式会更好看一些)

     

    安装Spring Loaded

    Alfresco SDK快速应用程序开发(RAD)功能使用Spring Loaded。

    在这个安装过程中没有任何预先要求。(注意,当下仅支持Share AMP archetype)。

    Spring Loaded 是一个Java代理(由JAR文件所代表),其启用了在一个运行中的JVM中的类重载(class reloaded)。它让你可以在你的Alfresco扩展项目中更新Java文件,然后你可以直接在运行的Alfresco-Tomcat-JVM实例中看到做出的更改效果,而无需重构JARs,AMPs,WARs,并重新部署它们,这可以为你节省加载的时间。

    1.     从这里下载Spring Loaded JAR

  • 拥抱AngularJS的Alfresco

    在2009年的时候,我曾经写过一篇博客,内容关于我对Alfresco用户界面的一些意见,这是由于身边的人常常会寻求一些关于这一点的建议,而且至今也是一样。然后,在2010年,Alfresco的第一次DevCon中,我做出了一次演讲,从敏捷框架的角度谈论了Alfresco。在我的演讲中,总结了在Alfresco之上开发自定义的应用程序是十分困难,让人头疼的,在你的开发中,你不得不两次建立同一个应用程序,一次使用Share,一次使用Django-之后再对比你所做出的成果。就你的投入和代码行而言,如果Django赢了,那么就选择Django,反之亦然。

    Share在当时还是一个新鲜事物,从2010年后,Share在定制实用性上才改善许多。事实上,在那次会议里,我们中的几个人向Alfresco的工程师反馈了一些关于Share开发的经验,而Alfresco悉心听取。在Share的下一个版本中,在这些相关方面,Share都有着很大的改善。扩展或是覆盖Share的一部分变得容易许多,我们无需大规模的复制和粘贴Alfresco的代码。

  • 使用Aikau-另一种角度来看

    我近期退出了Aikau团队,目的是为了能够为未来将使用Aikau的一个团队提供一些帮助。角色的不同,让我对开发者们在使用Aikau时所遇到的问题,有了更多有用的想法。在Aikau工作时,我只看到了整体实施的部分-我只得到了有数的信息,因此我从来不知道,整体实施是否在以一个合理的方式实行。


    非常重要的一点是,我们从没有认为Aikau是完成了的。我们的各个组件对于未来的更新迭代,添加更多新的功能,为了更好的性能进行重构或是改善设计,修复漏洞,秉持着十分开放的态度。同样,我们不认为这是一套详尽的解决方案-我们知道我们将还需要很多组件。


    我们不知道的是,存在于什么漏洞,需要添加什么功能以及缺失什么组件。我们依赖于我们的功能团队,客户,合作伙伴还有社区,让他们来告诉我们什么是被需要的。


    当我在新的团队开始工作,我需要创建一个新的功能,几乎在同时,我就发现了一个漏洞还有3个需要的功能。对于我的新的功能团队来说,这并不是一个全新的需求,但是这些需求从来没有被确认过。


    我尝试作为一个良好的社区市民,将这些问题作为JIRA问题提交,然后作为一个现代化的社区市民,我创建了请求来解决问题,最后添加了明确验收标准的特性。

  • 使用Javascript Console :创建和生成数据列表(datalists)

           Javascript Console是Alfresco管理控制台的一个超棒的扩展工具,它能够帮助开发者和管理员开发和执行Javascript代码,对存储库做任何操作。

          在这里,展示的是从Alfresco  Repository Javascript创建数据列表(Datalist)以及数据列表项(Datalist item),如果你想要自动生成站点的数据列表,就可以这样做。

    1. 确定Javascript代码执行的位置

    在这里我们会直接使用代码来指定Javascript代码执行的位置。

  • 选择开源集成解决方案的10个理由

    越来越多的人采用开源软件
     
    开源软件在中国的形象终于开始回归它本来的面貌,我们看到 Ubuntu 网站上有了专门面向中国的产品线。人们开始了解到,“开源软件”是中国市场在使用先进技术的同时来确保信息安全和自有知识产权的问题。这一些迹象已经从中国政府开始大力的认同开源软件表现出来。
     
    本质上说,在现有商业经济趋势和专有软件的高成本压力下,促使公司寻找低成本,但是具备很高很强的功能、能满足他们数据和商务集成需求的替代品。一些最近的研究和调查发现表明,世界各地的顶级公司正计划,考虑尝试部署开源集成的解决方案到他们的公司中。
     
    成本是其中最为显著的因素,加速了更多的公司选择从专有集成迁移到开源集成,不过不仅如此,还有着许多其他的优势,使那些IT决策者决定采用开源解决方案。
     

页面