`
yushine
  • 浏览: 200555 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

9大最有潜力PHP开源项目:PHP FOR Android开发居首

    博客分类:
  • PHP
 
阅读更多

PHP的开源世界可谓相当精彩,其中大家也接触的不少著名的PHP开源项目,比如Drupal、Sugar CMS、Joomla等等,但在本文中,笔者将选取9个最新知名度不是太高,但可在某些方面很实用,目前还在发展阶段,很有潜力的PHP开源项目。相信各位读者看了之后会惊叹:原来PHP还能干这么多事情。

1、PHP FOR Android

现在,iphone和Android大行其道,拥有它们已经成为一种潮流。而Android的市场份额也变的越来越大。

而现在除了可以用JAVA来编写Android应用外,还多了一种选择,那就是可以使用PHP去编写相关的Android应用了,这都要归功于一个开源项目 Php For Android(http://phpforandroid.net/)。它实际上是利用了另外一个开源项目Scripting Layer for Android(SL4A)( http://code.google.com/p/android-scripting/)提供的Android接口API去实现的,任何支持SL4A 的脚本语言(比如Javascript,Ruby, Perl,PHP,和Python)都能够通过接口直接跟操作系统打交道,编写应用。

如果想了解这个项目,可以阅读如下的这篇文章《Build Your First PHP for Android Application》。

2、PL/PHP

某些数据库任务涉及很复杂的逻辑计算,而不是简单使用几句SQL语句就可以解决问题。为了降低其复杂性,许多数据库的解决方案中提供了存储过程,它在一个子程序中封装了要完成任务的逻辑,这些子任何的功能其实就象PHP中的函数一样。

存储过程可以用相应的SQL去编写的,如微软的存储过程使用T-SQL,Oracle则采用PL-SQL。比如PostgreSQL数据库能执行由 C,C++,Java,Ruby,Perl,Python编写的存储过程,而有了PL/php 开源项目(https://public.commandprompt.com/projects/plphp/wiki),现在你可以使用PHP去编写存储过程了。

当安装了PL/PHP项目后,你就可以在PostgreSQL下执行使用PHP编写的存储过程了,可以使用你熟悉的PHP语法,十分简单。

3、PHP-QT

PHP- QT项目(http://developer.berlios.de/projects/php-qt/)允许你使用PHP语言去编写实现QT的功能,也就是说,可以使用PHP-QT去编写一些功能强大的桌面应用。所谓QT是一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。

但有点遗憾的是,这几年这个项目的发展有点迟缓了,如果确实有兴趣的话,建议也去研究下PHP-GTK这个项目(http://gtk.php.net/)

4、Phuby

最近,Ruby核心团队成员Aaron Patterson完成了phuby,它可以在Rails应用下运行php应用程序。项目的地址在https://github.com /tenderlove/phuby,尽管项目主持人Aaron发布了几个视频去证明phuby能让php在Rails下运行,但实际上在Rails社区中,估计phuby也只是一个实验品而已。

5、另外一个phuby

Sean Huber也发布了另外一个同名的项目,居然也叫phuby,但这个跟上面介绍那个是完全没任何关系的。项目地址在https://github.com /huberry/phuby。这个项目为php增加了几个有趣的功能,而只需要在php中设置include_path指向phuby的库位置就可以了。虽然该项目还是处在比较初级的阶段,但其实它已经是综合了php和ruby的一些特点了。

6、Objective-PHP and Moka

Objective-PHP and Moka are two ambitious projects headed by Stephen Lerodiaconou.  TObjective-PHP(https://github.com/stevegeek/moka)和Moka(https: //github.com/stevegeek/moka)这两个项目是由Stephen Lerodiaconou.带领研发的很有野心的项目,他们为PHP语言增加了Object-C语言和Cocoa framework(注:Cocoa是 Mac OSX操作系统开发语言)。它们项目中的文档宣称这些新特性能吸引原来的Capucchino开发者。

你可以观看这个视频(http://vimeo.com/9838953)去了解这两个框架。

7、Php-serial

你想通过编写php语言去操纵如视频,音频或计算机的串并口设备?现在是可以变成现实了。使用php-serial这个开源项目 (http://code.google.com/p/php-serial/),可以很容易地去实现。比如只需要调用deviceSet()方法,将串口名传递进去就可以了,接着就可以使用简单的读和写的方法了,比如:

    <?php
    deviceSet(‘COM2′);
    $seria–>deviceOpen();
    $serial->sendMessage(‘Sending a message to the port!’);
    $serial->deviceClose();
    ?>

8、Apns-PHP

在苹果的操作系统3.0以上,你可以享受到苹果的推送信息的服务,简称Apple Push Notification Service(APNS),及时获得各类有用的资讯。

现在,你可以使用PHP去实现这个功能了,apns-php项目提供了这个功能,项目的地址在http://code.google.com/p/apns-php/,该项目的文档宣称APNS API在2010年的12月17日已经完成了,可以提供自定义提醒图片和本地化的按钮等新特性。

有一篇很好的入门导学文章指导你对apns-php的学习(http://blog.boxedice.com/2009/07/10/how- to-build-an-apple-push-notification-provider-server-tutorial/)

9、CFPropertyList

cocoa框架使用属性列表来管理序列化数据。这些属性列表可以通过Apple的如plutil等工具进行设置。然而有的开发者希望用他们熟悉的方式去管理这些数据,目前有不少开源项目可以实现这个目的,比如CFPropertyList就是其中之一,项目地址在:https://github.com/rodneyrehm/CFPropertyList,它允许PHP开发者可以创建属性列表,之后发送到iPhone应用。
详细出处参考:http://www.frostsky.com/2011/01/php-opensourse-project/

分享到:
评论

相关推荐

    基于PHP的Kurogo开源移动WEB开发框架.zip

    **Kurogo:一个强大的基于PHP的开源移动Web开发框架** Kurogo是一个专为构建移动Web应用程序而设计的开源框架,它利用PHP语言的强大功能,提供了高效、灵活且易于维护的开发环境。该框架的核心目标是简化多平台的...

    订餐系统-android

    1. Android:作为全球最受欢迎的移动操作系统之一,Android以其开源性和丰富的开发工具,为开发者提供了广阔的创新空间。在这个项目中,Android负责前端用户界面的呈现,实现用户交互和数据展示。 2. PHP:作为后端...

    PHP和Java,哪个更有前途?共1页.pdf.zip

    Java有强大的企业级应用支持,如Spring框架、Hibernate ORM等,是大型企业系统、云计算、大数据处理、Android移动开发等领域的重要工具。Java的面向对象特性、丰富的类库、严格类型检查和垃圾回收机制使得代码质量高...

    基于Android平台的日历提醒软件的设计与实现

    Android作为一种基于Linux平台的开源操作系统,自2005年由Google收购并发展至今,已成为全球范围内最受欢迎的移动操作系统之一。据统计,2011年Android在全球智能手机市场的份额首次超过了塞班系统,成为市场份额第...

    基于ZigBee和Android的智能家居系统设计.pdf

    ZigBee技术因其低功耗、低成本、支持大量节点和短距离通信等优势,被广泛应用于无线传感器网络的构建,而Android平台则因其开源性和广泛的用户基础,在智能家居控制界面和远程控制方面展现出巨大潜力。 首先,...

    ImmOmA:管理您的Joomla图片! Android设备上的网页。-开源

    **ImmOmA: 管理Joomla...同时,开源的特性赋予了这款应用无限的潜力和生命力,用户和开发者都可以从中受益。通过下载并使用immoma-1.6.1文件,你可以开始体验这一强大且免费的解决方案,提升你的Joomla网站管理效率。

    电子阅读器

    - **Eclipse IDE for Java Developers**:Eclipse是当前最流行的集成开发环境(IDE),主要用于Java开发者,同时也支持C++、Python、PHP等语言的开发项目。Eclipse本身仅提供一个开放平台,通过插件的形式支持多种...

    移动自动化.pdf。。。。。。。。。。。。。。。。。。。

    作为测试人员,了解这些框架并根据项目需求选择最合适的测试工具,对于提高测试效率和质量至关重要。 最后,让我们回到移动自动化测试的社区环境,TesterHome作为一个中国最大的移动测试社区,不仅在资源和知识分享...

    微信小程序云移动办公平台建设实践.docx

    - **开发框架**:使用开源的微信小程序云项目wafer2php版本作为基础框架。 - **运行环境**:微信小程序云提供开发和生产两种环境,开发环境免费用于调试,生产环境则需使用HTTPS备案域名。 ##### (二)系统功能...

    基于Android的位置跟踪系统设计与实现 (2013年)

    这对于后来者进行类似系统开发提供了宝贵的参考,也展示了Android平台在位置跟踪系统开发中的巨大潜力。随着技术的不断进步,Android系统持续优化和更新,使得位置跟踪系统的开发更加便捷、功能更加强大。

    appium手机自动化测试.pdf

    Appium是一款非常流行的开源工具,用于对移动应用程序进行自动化测试。它支持iOS、Android和Firefox OS上的原生、混合和Web应用程序的自动化测试,且不依赖源代码,也不限制测试框架和平台。 首先,我们要了解...

    The Definitive Guide to SQLite

    9. 书中探讨了如何使用SQLite开发iOS(iPhone)和Android应用,显示了SQLite在移动开发领域的应用潜力。 10. SQLite作为全球成千上万产品数据库解决方案的事实表明,它在软件和硬件中的应用广泛且重要。 11. 尽管...

    ionic-laravel-crud

    标题中的“ionic-laravel-crud”表明这...这个项目涉及的技术栈广泛,适合有一定Web开发基础并希望深入学习移动开发和后端集成的开发者。通过这个项目,开发者可以提升全栈开发能力,掌握现代Web和移动应用的开发流程。

    moodle4.0.1+ 源码tgz格式

    Moodle 是一个开源的在线学习管理系统(Learning Management System,LMS),它被广泛应用于教育、培训和企业内部的学习环境。4.0.1+ 版本是 Moodle 的一个重要更新,通常包含新功能、性能优化以及安全修复。在这个...

Global site tag (gtag.js) - Google Analytics