编程门户应用程序的方法和系统的制作方法

文档序号:6650963阅读:188来源:国知局
专利名称:编程门户应用程序的方法和系统的制作方法
技术领域
一般来说,本发明涉及编程代码,具体来说,涉及使用Java小程序应用程序编程接口(API)的编程门户应用程序的系统和方法。
背景技术
自从Java编程在1995年开始,Java小程序在计算机编程行业是已知的。Java小程序通常从网站部署,以独立于用户的本地文件与用户的浏览器应用程序进行操作。Java小程序仍在继续流行,因为程序员可以只用编码所需的五个主要方法来相对轻松地编写代码。Java小程序已经被诸如servlet、Java Server Page(JSP)和portlet之类的更加健壮和复杂编程序模块取代。servlet是对服务器的扩展,其增强了服务器的功能。servlet的最常见的用途是通过提供动态Web内容来扩展Web服务器。它们是在Web服务器上运行并建立Web页面的程序。servlet可以动态地建立Web页面。快速建立Web页面是有用的,因为Web页面可以基于由用户提交的数据。此外,数据会频繁地变化,页面可以动态地建立页面,以便可以查看当前信息。Java Server Page(JSP)是允许您将常规静态HTML与动态生成的HTML混合的技术。由CGI程序建立的许多Web页面大部分是静态的,动态部分限于几个小的位置。但大多数CGI变体,包括servlet,使您通过程序来生成整个页面,即使其大多数总是相同的。JSP允许单独地创建两个部分。
Portlet是向门户用户显示相关信息的可重复使用的Web组件。Portlet可以被用来实现电子邮件、天气、讨论论坛和新闻。Portlet标准可使开发人员创建可以被用来在任何门户中支持标准的portlet。
portlet、servlet、等等所存在的问题是,存在在服务器上难以实现的功能,如使用诸如drawRect等等之类的标准图形方法动态地创建图形,此后,将图形编码为.jpg文件等等的能力。Portlet和servlet不允许有效的存储,以便Web服务器可以轻松地定位这样的文件。当前方法不会轻松地允许这样的文件被动态地创建或允许多个并发用户使用相同的portlet来访问这样的文件。如此,门户应用程序有必要用将允许程序员更加轻松地编写可以在门户服务器内运行的基于图形的应用程序的技术来实现。

发明内容
提供了一种系统和方法,它们用于向最终用户提供编写数据包并上传程序以在他们自己的可与其他最终用户共享的门户服务器的门户环境内运行的能力。程序是作为小程序来实现的并作为Java存档(JAR)格式化文件来封装,这些文件可以被限制到在有限大小的工作空间内编写文件,以访问任何托管的数据库(如果授予适当的访问权限的话)。根据实施例,程序可以作为可以显示在最终用户门户上的.jpg文件或作为可扩展的矢量图类型文件来在服务器上创建图像内容。在一个实施例中,鼠标点击可以是转换为作为用于生成新图像的鼠标坐标发送回来SOAP消息或操作URL。


当结合下列附图考虑所说明的实施例的下列详细描述时,可以对本发明作出更好的理解,其中图1是支持所声明的主题的示范性系统体系结构的方框图;图2是支持所声明的主题的门户服务器系统的方框图;以及图3是显示根据本发明的实施例的方法的流程图。
具体实施例方式
虽然是对编程语言进行特定参考而进行描述的,但是,当前发明的系统和方法可以对于诸如口头语言等等之类的任何解释语言来实现。图1显示了示范性体系结构100,其中,实现了根据本发明的系统。那些精通计算技术的人将认识到,除了下面将描述的应用程序和体系结构外,所说明的实施例与各式各样的应用程序和体系结构相关。此外,本发明的功能可以以软件、硬件或软件和硬件的组合来实现。硬件部分可以使用专门的逻辑来实现;软件部分可以存储在存储器中或存储在记录介质中,并由诸如微处理器之类的适当的指令执行系统来执行。
在本文档的上下文中,“存储器”或“记录介质”可以是包含、存储、传递、传播或传输程序和/或数据以便供指令执行系统、设备使用的任何装置。存储器和记录介质可以是,但不仅限于,电子、磁性、光学、电磁、红外线或半导体系统、设备。存储器和记录介质还包括,但不仅限于,下列各项便携式计算机磁盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦与可编程只读存储器(EPROM或闪速存储器),以及便携式光盘只读存储器或在其上面可以存储程序和/或数据的其他合适的介质。
图1是支持所声明的主题的示范性系统体系结构100的方框图。系统100包括计算设备101,在该示例中是个人计算机(PC)。显示器103、键盘105,以及鼠标107连接到PC101。显示器103、键盘105和鼠标107向用户提供了与PC101进行交互的装置。PC101中还包括中央处理单元(CPU)109和记录介质,或数据存储111。那些精通计算技术的人应该熟悉PC101以及相关的组件103、105、107、109和111。
PC101通过连接117连接到因特网115。具有数据存储121的数据服务器119也连接到因特网115。PC101的用户可以通过因特网115访问各种信息源,如数据存储119上的源文件123。
PC101可以被配置为处理来自客户端应用程序的请求的Web服务器,也可以被配置为向连接的Web服务器发送请求的客户端。
根据实施例,PC101可以被配置为包括根据实施例的门户应用程序的Web服务器。具体来说,请参看图2,根据实施例,Web应用程序服务器200被配置为允许程序员使用在Web应用程序服务器200上运行的小程序210作为portlet 220的小程序接口。portlet 220被配置为调用小程序210。图2还显示了被配置为提供最终用户可以在其上面绘画的帆布/图形240的门户容器230。门户/小程序接口240被配置为帆布,该帆布操作以允许用户通过跟踪用户可以点击的位置传递鼠标坐标,例如,后者被传递到服务器以允许服务器端小程序通过Applet API作出响应。从而,Applet API创建图形门户。在一个实施例中,提供了基于SVG的图形,以便在返回的Web页面中生成SVG标记。
门户容器230可以被配置为与JavaTM存档(JAR)文件250进行操作。JAR格式文件250可使用户将多个文件束存储在单个存档文件中。JAR文件250被配置为包含与根据本发明的小程序和应用程序关联的类文件和辅助资源。JAR文件250可以允许用户对JAR文件的内容进行数字签名。
根据实施例,小程序210被捆绑在JAR文件250中,小程序的类文件和关联的资源在单个HTTP事务中被下载到浏览器中。JAR文件格式250定义扩展的封装,以便添加功能。存储在JAR文件存储在数据包可以可选地被密封,以便数据包可以实施版本一致性。将数据包密封在JAR文件内假设,可以在相同JAR文件中查找该数据包中定义的所有类。以前的解决方案要求用户用在JAR文件中编码的APPLET(Web页面,具有APPLET标记)来访问Web页面。Web页面是由浏览器读取的。JAR文件被下载到浏览器高速缓存中,并在浏览器沙箱内执行,以防止任何文件在浏览器机器上发生改变。
实施例假设,门户/小程序接口240被配置为要与小程序210可操作的applet API,并与Web浏览器一起工作。这里根据实施例的Applet API可以由Applet类的java.applet数据包和AppletContext接口来提供。Applet API240可以被配置以允许加载相对于小程序(或它在其中运行的页面)的URL指定的数据文件;显示短的状态字符串;允许文档显示在浏览器上;查找其他小程序;播放声音;以及检索<APPLET>标记中的用户指定的参数。如此,实施例允许门户程序员在通过门户-到-小程序接口适配器编写门户应用程序时选择APPLET API。适配器可以被配置为向小程序提供图形,以便由程序员在绘画上使用。
例如,当执行paint()时,适配器将数据转换为.JPG或.SVG,将它传输到浏览器窗口,以便与其他门户内容一起显示。如此,门户小程序在应用程序Web服务器200上运行,而不是在浏览器的计算机上运行。
具体来说,Applet API240进一步可使portlet220接收用户操作,并将它们传递到Applet210上,并提供交互图形。作为响应,Applet210根据绘图方法或绘画的其他适当方法执行绘画。Applet210退出绘图方法,以使portlet220将生成的一切返回到用户。如此,Applet API240运行,以将门户方法映射到Applet210方法。
现在请参看图3,流程图了显示了根据实施例的方法。区块310用于在门户接收用户生成的绘画位置标识符,这些位置可以是鼠标点击、敲击以及通过笔等等进行的平板PC图形指示。区块320用于将用户生成的绘画位置标识符通过JAR文件内的Applet API映射到小程序功能。区块330使用用户生成的绘画位置标识符生成绘画。区块340用于退出小程序中的绘图方法。区块350将生成的绘画传输到用户。
在一个实施例中,门户网站可以被配置为使用多个门户,这些门户可以用来提供Web页面的某些部分。根据实施例,自定义门户被配置为Applet API以使用户通过诸如Applet.paint()方法之类的方法在用户可查看的图形区域进行绘画。可以根据实施例来对网站进行配置,以提供门户适配器以将门户API重新映射到Applet API,以便小程序能够在门户环境内运行。如此,当用户从客户端机器上传数据时,数据流到门户服务器,并从门户服务器到门户,并从门户到包装的小程序。
一旦小程序接收用户输入数据,Applet可以在图形上进行绘画。然后,门户可以将图形保存在JPG文件或以其他适当的文件格式进行保存。此后,门户可以被配置为对于包含.JPG文件(例如,基于.SVG绘画命令的文件)的Web页面传输通用资源定位器(URL)。门户服务器可以被配置为将门户Web页面组合在一起,并将组合的Web页面传输到用户。
虽然是参考特定实施例特别显示和描述本发明的,但是那些精通本技术的普通人员将理解,在不偏离本发明的精神和范围的情况下,可以在形式上和细节上进行前述的及其他变化,包括而不限于,以相同或不同的顺序执行的较多的、较少的或修改的元素和/或较多的、较少的或修改的步骤。
权利要求
1.一种实现从客户端到服务器的动态图形接口的方法,该方法包括在门户接收多个用户生成的绘画位置标识符;将用户生成的绘画位置标识符通过Applet应用程序编程接口(API)映射到Applet功能;以及利用所述用户生成的绘画位置标识符使用绘图方法生成绘画。
2.根据权利要求1所述的方法,进一步包括将绘画返回到与用户生成的绘画位置标识符关联的用户。
3.根据权利要求1所述的方法,其中用户生成的绘画位置标识符是鼠标点击、敲击以及通过笔进行的平板PC图形指示中的一个或多个。
4.根据权利要求1所述的方法,其中,所述门户通过AppletAPI启用图形接口。
5.根据权利要求1所述的方法,其中,Applet是使用Java编程语言命令来编写的。
6.根据权利要求1所述的方法,其中,Applet API被存储在Java存档文件(JAR)中。
7.根据权利要求1所述的方法,其中,映射包括将Applet方法映射到门户方法。
8.根据权利要求6所述的方法,其中,Applet API允许多个用户查看绘画,而无需本地文件。
9.包括用于执行用于实现从客户端到服务器的动态图形接口的操作的代码的计算机程序产品,操作包括在门户接收多个用户生成的绘画位置标识符;将用户生成的绘画位置标识符通过Applet应用程序编程接口(API)映射到Applet功能;以及利用所述用户生成的绘画位置标识符使用绘图方法生成绘画。
10.根据权利要求9所述的计算机程序产品,其中,Applet API被存储在Java存档文件(JAR)中。
11.根据权利要求9所述的计算机程序产品,其中用户生成的绘画位置标识符是鼠标点击、敲击以及通过笔进行的平板PC图形指示中的一个或多个。
12.根据权利要求9所述的计算机程序产品,其中,所述门户通过Applet API启用图形接口。
13.根据权利要求9所述的计算机程序产品,其中,所述门户和Applet功能被配置为存储在服务器中。
14.根据权利要求9所述的计算机程序产品,其中,Applet API的功能是将门户方法映射到Applet方法。
15.一种计算机系统,包括处理器;连接到处理器的存储器;通过处理器可操作的门户,所述门户被配置为接收多个用户生成的绘画位置标识符;连接到门户的Applet应用程序编程接口(API),Applet API被配置为通过门户映射用户生成的绘画位置标识符;以及门户内的绘图功能,该绘图功能被配置为利用所述用户生成的绘画位置标识符使用绘图方法生成绘画。
16.根据权利要求15所述的计算机系统,其中,所述门户通过Applet API启用图形接口。
17.根据权利要求15所述的计算机系统,其中,Applet API被存储在Java存档文件(JAR)中。
18.根据权利要求15所述的计算机系统,其中用户生成的绘画位置标识符是鼠标点击、敲击以及通过笔进行的平板PC图形指示中的一个或多个。
19.根据权利要求15所述的计算机系统,其中,绘画是通过画图方法来进行的。
20.根据权利要求15所述的计算机系统,其中,Applet API被配置为将Applet方法映射到门户方法。
全文摘要
提供了用于实现从客户端到服务器的动态图形接口的操作的系统和方法。该方法包括在门户接收多个用户生成的绘画位置标识符,将用户生成的绘画位置标识符通过Applet应用程序编程接口(API)映射到Applet功能,利用所述用户生成的绘画位置标识符使用绘图方法生成绘画。在生成绘画之后,绘画被返回到与用户生成的绘画位置标识符关联的用户。用户生成的绘画位置标识符可以是鼠标点击、敲击以及通过笔进行的平板PC图形指示中的一个或多个。门户通过Applet API启用图形接口,Applet API被存储在Java存档文件(JAR)中。JAR文件能使多个用户查看绘画,而无需本地文件。
文档编号G06F9/44GK1776680SQ20051012531
公开日2006年5月24日 申请日期2005年11月15日 优先权日2004年11月18日
发明者詹姆斯·M.·麦卡德勒 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1