当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

LAJP

PHP结合JAVA的开发技术
授权协议 Apache
开发语言 Java PHP
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 国产
投 递 者 酆光熙
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

LAJP名称来源于著名的LAMP(Linux,Apache,Mysql,Php),LAMP是轻量级的开发 Web程序的环境,在Internet上有广泛的应用,但对于企业开发,如金融、电信领域,LAMP显得能力不足,这些领域通常是Java(J2EE)的 势力范围。LAJP是将LAMP的简便性和Java能力结合起来的一项技术,LAJP中的J指的是Java,由于数据库厂商对Java的广泛支持和 LAJP针对的领域,数据库不再特别限制为Mysql。

特点

  • 优势互补: PHP是非常流行的WEB编程脚本语言,有易学、易用、开发部署效率高的特点,非常适合WEB开发;JAVA适合编写具有复杂的业务功能和数据的程序,二 者结合可发挥各自优势,适合开发B/S企业程序。
  • 高效稳定:Apache+PHP 组合可带来优异的WEB服务稳定性,而JAVA可补充如连接池、事物管理、分布式、对象模型等高端特性。
  • 创新的通信机制 PHP和Java间的通讯方式采用系统消息队列和Socket两种机制,同时兼顾通讯效率和平台兼容性。
  • 数据类型自动转换机制 PHP数据和Java数据可准确、自动匹配和转换。
  • 易用:LAJP安装配置简单,除了核心的几个Java类文件和Java JNI接口程序外,不需额外插件,PHP端和JAVA端编程符合各自的编程习惯。
  • 轻 量级:LAJP架构非常轻量级,除了最基本的PHP和Java环境,不需要任何扩充的、第三方的组件。

LAMP和LAJP的简要对比 LAMP从传统技术架构上看属于2层结构,虽然在php5以后增强了面向对象的能力,有了形成业务逻辑层的语言基础,但对于复杂的企业级WEB应 用,php语言能力仍显不足。LAJP继承了LAMP在WEB领域编程的活力,并用java构建业务逻辑层,非常适合针对企业级WEB项目的开发。

php和java的互通

php和 java是两种不同的语言,在LAJP架构中二者之间的互通有两种机制。

  • 一、 消息队列

以操作系统的消息队列为沟通媒介,在通讯 过程中php作为客户端调用java端服务。消息队列属于IPC技术(进程间通讯),php语言中内置了一组函数(msg_send、 msg_receive等)可以和System V消息队列通讯,而java中没有相似的方法,因此通过调用底层JNI接口使用C函数来实现。 使用消息队列有以下好处:

  1. 使php和java保持独立性
  2. 有极高的传输速度,大于socket
  3. 相 对于socket方式,Java服务端只向本机提供服务(没有对外侦听端口),相对安全,易于管理。
  • 二、Socket

消息队列技术只能适用于Unix/Linux/BSD系统,因此LAJP提供基于TCP/IP的通讯机制,从而适 应各种平台。

数据类型转换

PHP和Java各有其语言内部定义的数据类 型,当PHP数据传送到Java,或Java数据传送到PHP时,LAJP在内部自动地、准确地对他们进行转换,程序员无需进行任何的解码工作。

  • 环境安装:linux系统是ubuntu16.04LTS 1.在linux系统安装apache,mysql,php https://lnmp.org/install.html 2.在linux安装java环境 http://jingyan.baidu.com/article/86fae346b696633c49121a30.html 3.准备lajp-10.05.zip 4.https://code

  •     如果您已经成功的运行了教程第二部分的helloworld,一定会感觉到LAJP的使用非常简单,但对于一项新技术做出评价不能只停留在Hello World层面,本节教程将带您更深入地了解LAJP。 运行环境的要求 PHP和Java都是很优秀的夸平台的编程语言,LAJP继承了这点,凡是能够运行PHP的环境,凡是能够运行Java的环境,就可以运行LAJP。 LAJP有两套传输机制:消息队列和so

  • 如果您已经成功的运行了教程第二部分的helloworld,一定会感觉到LAJP的使用非常简单,但对于一项新技术做出评价不能只停留在Hello World层面,本节教程将带您更深入地了解LAJP。 运行环境的要求 PHP和Java都是很优秀的夸平台的 LAJP有两套传输机制:消息队列和socket,消息队列方式可运行在Unix/Linux/BSD系统,编译PHP时需要加上 –enable-sysvs

  •     第二部分: 以编写一个HelloWorld的方式介绍LAJP的使用。 江湖人言”光说不练假把式,光练不说傻把式“,上文讲了LAJP的种种优点好处,但对于一门新语言或技术,程序员最关心如何快速的在实践中了解这项技术的特点,因此还是从千锤百炼也不变的HelloWorld入手。 LAJP有两种通信模式:消息队列和socket,针对windows和linux平台本节教程共分为三节: windows

  • http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.tar.gz 创建目录/usr/local/java/ cd到这个目录 tar -zxvf jdk-8u171-linux-x64.tar.gz vi /etc/profile JAVA

  • LAJP名称来源于著名的LAMP(Linux,Apache,Mysql,Php),LAMP是轻量级的开发 Web程序的环境,在Internet上有广泛的应用,但对于企业开发,如金融、电信领域,LAMP显得能力不足,这些领域通常是Java(J2EE)的 势力范围。LAJP是将LAMP的简便性和Java能力结合起来的一项技术,LAJP中的J指的是Java,由于数据库厂商对Java的广泛支持和 LAJP

  • lajp官网包下载 : https://pan.baidu.com/s/1e-H3voeIYKxrG2FBkGezPg 密码: qvws 民生银行的PHPdemo :链接: https://pan.baidu.com/s/1opYBC5Cht8c0dTSIMW3v-w 密码: 7q8t (民生银行的PHPdemo可以到民生银行去官网下载) 第一步: 安装 jdk (java环境) 安装好之后,进行

  • 网上发现的一个PHP+Java的通信框架,可以同过简单的配置步骤就可以开始使用,可惜2010年后不再更新。 以下是配置步骤: 复制php_java.php到网页目录 复制run-socket.bat到网站根目录 编辑run-socket.bat: 设置classpath,包括lib目录和build class目录路径 设置端口:set SERVICE_PORT=21231 #自定义端口号 默认为2

  • http://blog.chinaunix.net/uid-20767210-id-1849682.html 轻量级框架,非常好用,且线程交互,非常高效,在复杂的项目都可以寅刃尔解. 具体实现过程: 1.下载lajp的包,地址http://code.google.com/p/lajp/,解压缩,然后修改make.sh文件,把里面的java_home修改过后,make过后,把里面的so文件copy到

  • 项目中需要用到java中调用systemV 消息队列,因此用了LAJP,使用它的消息队列机制来完成进程间的通信。之前程序在Linux下开发,lajp编译成了动态链接库so文件,很简单,现在mac os开发,原来的东西照搬过来肯定是不行了,需要自己重新编译得到动态链接库。 首先是LAJP的相关介绍:https://code.google.com/p/lajp/wiki/LAJP_manual Mac

  • Linux下消息队列和socket绝对速度比拼[转].docx 在当今的网络时代, 我们常常见到的进程间通信方式都是 socket, 比如 Java 的 EJB 调用, Java 和 C 通信,Web Service 服务等。socket 是最常用的通讯技术,几乎所有的系统、语言都支 持,socket 也是面向网络的,通信的两方可以跨越 IP 网络进行传输。 在本地通信中同一台机器上的进程间通讯,

 相关资料
  • 1. 阻塞队列实现 2. Mysql  B+树层数计算,插入一条数据有什么变化 3. Mysql 为什么不用跳表而用B+树 4. B树,B+树,红黑树区别 5. 输入一条Url有什么变化 6. DNS解析的数据结构 7. TIME_WAIT状态原理,过多怎么办? 8. Zset 跳表原理 9. UDP怎么连接的 10. select,poll, epoll 区别 11. LRU为什么不使用单向链表

  • timeline ----------------- 2024.01.25一面 1. 自我介绍 2. 创建线程的方式 3. 可以直接调用run方法来启动线程吗? 4. 线程池如何使用?参数的含义? 5. HashMap和Hashtable的区别? 6. 如何保证HashMap线程安全? 7. HashMap扩容机制? 8. ThreadLocal有了解过吗? 9. volatile关键字作用?(可

  • 本文向大家介绍Vue组件开发技巧总结,包括了Vue组件开发技巧总结的使用技巧和注意事项,需要的朋友参考一下 前言 临近毕业,写了个简单个人博客,项目地址是点我访问项目地址(顺便求star),本篇是系列总结第一篇。接下来会一步一步模仿一个低配版的Element 的对话框和弹框组件。 正文 Vue 单文件组件开发 当使用vue-cli初始化一个项目的时候,会发现src/components文件夹下有一

  • 1  介绍自己 一、简单介绍自己毕业几年,从事什么行业的工作(业务方向),以什么开发语言为主(技术方向),对微服务构建有清晰认识,对分库分表有实施经验等(工作中技术实践及个人技术优势)。 二、对自身未来发展有清晰的规划和考虑,想通过华为公司的大平台、大团队提升自己的技术能力,比如技术方面在未来5年内成为技术专家,带领团队进行技术攻关等,业务方面掌握erp 相关知识,可以根据业务诉求,场景机会点输出

  • 本文向大家介绍Android开发小技巧篇之集合,包括了Android开发小技巧篇之集合的使用技巧和注意事项,需要的朋友参考一下 1.对于过多的控件,功能类似,数量又多的,可以用include方法。在实现应用中,可以把控件放入List集合中。 以上内容比较简短,简单给大家介绍了Android开发小技巧篇集合的相关知识,希望大家喜欢。

  • 网上面评不是特别好,面一面看看!全程二十多分钟。 1、自我介绍 2、直接打开我博客,抓住我博客问,简历里有写https://tzd-tzd.github.io/。 3、进程与线程的区别。 4、sleep和lock的区别。 5、问项目,让我介绍自己最熟悉的技术。 6、Map接口实现中哪个是线程安全的。 7、问我职业规划(声音特别小,不知道是怕别人听见还是啥)。 我也不知道为啥问了二十多分钟,感觉就是

  • 1.1.1. Rokid云端技能协议 1.1.2. 大纲 1.1.3. 1. 简介 1.1.4. 2. Request 1.1.5. 3. Response 1.1.1. Rokid云端技能协议 Rokid 开放平台 版本:1.0.1-alpha 1.1.2. 大纲 简介 一些概念 Request 协议概览 Session 定义 Context 定义 Request 定义 Response 协议概

  • 本文向大家介绍Kotlin开发的一些实用小技巧总结,包括了Kotlin开发的一些实用小技巧总结的使用技巧和注意事项,需要的朋友参考一下 前言 随着Google I/O大会的召开,Google宣布将支持Kotlin作为Android的开发语言,最近关于Kotlin的文章、介绍就异常的活跃。 本文主要给大家介绍了关于Kotlin开发的一些实用小技巧,分享出来供大家参考学习,下面话不多说了,来一起看看详