欢迎访问灵集科技有限公司
0471-4953016 nmgjoin@sina.com

程序知识:小程序和应用程序的区别、小程序的九种类型

发布时间:2024年02月28日    阅读次数:201

  小程序(Applet)和应用程序有什么区别?


  以下是应用程序与小程序不同的主要方式:


  Applet与应用程序不同,旨在嵌入到HTML页面中。


  当用户访问包含小程序的HTML页面时,小程序的代码将传输到用户的PC。应用程序不是这种情况。


  要显示小程序,Java虚拟机(JVM)是必需的。JVM可能是Web浏览器插件或独立的运行时环境。在applet的生命周期中,用户系统上的JVM会生成applet类型的副本并执行多个功能。应用程序不需要JVM。


  Applet受Web浏览器实施的严格安全法规的约束。小程序的隐私性通常被称为沙箱安全,将小程序等同于一个在操场上玩耍的孩子,并有严格的指导方针。


  应用程序是不需要Web浏览器的可执行应用程序。小程序是微型应用程序,旨在仅嵌入到HTML网页中。如果没有浏览器,它们将无法运行。


  Java应用程序包具有完整的网络和文件系统访问权限。小程序无法访问本地磁盘和网络。他们只被允许访问特定于浏览器的服务。


小程序和应用程序的区别


  小程序的类型


  您可以将小程序分为以下几类:


  1.Java小程序


  如前所述,applet通常是用Java构建的,可以将其插入HTML页面以在Internet上使用。在这种情况下,它们通常被称为插件。在互联网的早期,它们经常被用来在网站上生成交互式按钮、清单、表格和其他小动画。


  由于在线程序的复杂性不断增加以及JavaScript、C++和其他脚本语言的兴起,Java小程序最终变得过时了。到2015年,大多数浏览器开发人员要么取消了对Java插件的支持,要么宣布了这样做的计划。在构建私有或自定义Web体验(如Intranet)时,它们可能仍然相关。


  2.IFTTT小程序


  在IFTTT的上下文中,小程序指的是使用两个服务之间的集成的自动化。IFTTT applets由提示和响应组成——它们指示Applet开始运行,而action表示applet操作的结果。在IFTTT之初(大约2010年),小程序被称为自动化配方。


  小程序现在可以包含多个操作(“如果这个,那么那个,等等”)和/或依赖检查(“如果这个,那么那个”)。IFTTT通过使用标准编程逻辑使某些SaaS触发的事件能够触发另一个云服务中的响应来实现这一点。通过创建这些触发器和操作,非技术最终用户可以自动执行普通任务。


  与Java小程序不同,IFTTT小程序的工作是完全黑盒化的,内部类、函数、方法、对象等是不可见的。这使非技术用户更容易访问它们。


  3.圣杯小程序


  Grail是一种免费、跨平台、开源的Web浏览器,使用Python开发。它支持所有标准的Internet协议和类似于Netscape或Internet Explorer的功能。该浏览器允许创建Python小程序。因此,Grail小程序只是驻留在服务器中并在客户端计算机上启动的Python代码片段。


  如果HTML页面提到Python类,Grail可以立即在客户端系统上下载并执行Python代码(applet)。Grail applet的目标与Java applet的目标相同。


  4.本地小程序


  这是一种特定于Java小程序的小程序。本地小程序创建并保存在本地系统上。当HTML文件包含本地小程序时,网页不需要从Internet获取数据。代码中的文件名或路径名指定或定义它。


  5.远程小程序


  不同的开发人员(而不是用户)创建和开发远程小程序。它驻留在连接到Internet的远程计算机上或可在该计算机上访问。主系统必须连接到互联网才能在远程计算机上执行小程序。要识别和加载远程applet,用户需要知道applet的统一资源定位器(URL)。


  6.基于网络和移动的小程序


  当通过Web浏览器使用而无需重新编译程序时,小程序可能会发生很大变化。这是通过HTML实现的,包括较新的版本,如HTML5。当从浏览器的HTML页面内部调用程序时,从HTML代码内部发送多个参数是可行的。此方法可以跨多个网站对单个小程序进行简单定制。


  移动设备以截然不同的方式使用小程序。许多设备都具有一个软件基础,使小程序能够独立于其他应用程序运行。该技术提供与典型解决方案相同级别的安全性和可移植性,而无需单独的软件容器。


  7.签名小程序


  已签名的小程序有一个验证过程,浏览器必须使用远程、独立的证书颁发机构服务器来验证该过程。一旦签名被验证并且本系统的用户已经批准,签名的applet可以获得进一步的许可并且变得等同于传统的独立应用程序。这样做的理由是小程序的创建者已经被识别,并将对任何故意伤害负责。签名的小程序在设计上是安全的,但它们可能会获得对用户系统的不正当访问权限。


  8.自签名小程序


  自签名小程序已由开发人员签名。如果程序员不受信任,他们可能构成安全风险。这就是当自签名小程序请求授权时浏览器会发出警告的原因。通常,这些证书仅在发布前的开发阶段使用。大多数小程序创建者会要求第三方签名以确保小程序的消费者安全。


  9.未签名的小程序


  由于没有授权实体,未签名的小程序有严重的局限性。例如,他们无法访问本地文件系统、系统属性、本机代码或外部命令。applet的框架将另外包含一个标头,用于标识applet的不可信任性。未签名的小程序可能会尝试下载恶意软件。但是,他们无法执行攻击,只能将这些文件保存在临时文件存储文件夹中。


文章转自: