当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: FML是字段控制语言(Field Manipulation Language)的首字母缩写,是源自BEA Systems的数据打包技术。
 

 

 ·java多国语言问题解决方案    »显示摘要«
    摘要: 天极it资讯短信服务 电脑小技巧 function check4() { if (dn.mobile.value.length!=11) { alert("手机号码不正确!"); dn.mobile.focus(); return false; } return true; } 资费:包月5元 手机: 介绍:细处着手,巧处用功。高手和菜鸟之间的差别就是:高手什么都......
 ·java远程方法调用(二)    »显示摘要«
    摘要:出自:java爱好者 传递属性  前面我们讲到,rmi可以传递属性,并简单介绍了一下一个有关开支报告程序的情况。下面我们将深入讨论如何设计这样的系统。这样介绍的目的是使您能够利用rmi的功能将属性从一个系统传递到另一个系统,并随心所欲地安排当前的计算地点,并便于将来的改变。下面的例子并未涉及真实世界可能发生的所有问题,但可帮助读者了解处理问题的方法。服务器定义的策略  图1是可进行动态配置的开支报......


利用FML的强大威力
fml是字段控制语言(field manipulation language)的首字母缩写,是源自bea systems的数据打包技术.虽然fml本身是一种程序设计组件,但fml的最常见用途是使tuxedo应用程序中客户机与服务器之间的数据交换更方便.客户机常用fml缓冲区传递输入信息给服务器,服务器使用缓冲区返回数据给客户机.

本文介绍在商业计算中对fml的扩展,以增强单对象开发的fml的可用性.商业应用要求容易编码与维护,因为商业应用支持的过程时常变化.因此,要求用来建立商业应用的api(应用程序接口)容易学习与使用.此外,扩展的一个主要优点是支持对构造数据的处理,因为大多数的这类应用涉及到关系数据库. 【程序编程相关:爪哇语言工厂方法创立性模式介绍

  【推荐阅读:爪哇语言抽象工厂创立性模式介绍

【扩展信息:爪哇语言简单工厂创立性模式介绍

本文讨论的扩展功能集中在fml程序设计的两个重要的方面――存储器管理与多字段处理. 

存储器管理

动态存储器管理是c程序最常见的错误根源之一.fml api拥有负责这一任务的应用程序代码.虽然这种灵活性有其优势,但保留由单独一个模块来处理存储器管理在主要完成编码的项目中相当危险.在内部构建一个软件层来管理存储器分配不仅开发省力,而且提高代码的整体质量.

 

通过分别对函数fadd与fchg进行包装可以实现这种增强作用.正如我们知道的一样,这些函数利用一个缓冲区指针作为输入参数.而包装器可能利用缓冲区指针的地址作为输入/输出参数,并且通过调用tpalloc与/或者tprealloc在内部管理存储器分配.分配规模可能有一个默认值,但调用代码应该能够通过程序修改它.

存储器的再分配具有更大的挑战性.如果添加到缓冲区中的某个字段比包装器能够使用的分配空间大,会发生什么事呢?如果调用者需要通过检查字段的值来修改分配空间的大小,其负担与编写代码再分配存储器没有什么区别.一种可供选择的极好的方法是使包装器递归.当由于缺乏缓冲区空间,某次对fadd与fchg的调用失败时,包装器可以再分配存储器并递归调用自己.使用函数fneeded确定存储要求也很好.无论我们选择什么方法,我们仍然需要合适地设置再分配的空间大小,以便使再分配的频率最低.

处理多个字段

商业数据通常采用由多个字段组成的构造型记录的形式.
...   下一页
 ·对等计算实践:p2p遇上ssl    »显示摘要«
    摘要:保证对等机之间的通信安全 todd e. sundsted(todd-p2p@etcee.com) 首席设计师,pointfire 2001 年 10 月 对任何重要的 p2p 应用程序而言,对等机之间的安全通信都是一个核心要求。尽管安全的细节依赖于如何使用该应用程序和该应用程序将要保护什么,但通过使用现有技术,例如 ssl 实现强壮的、一般用途的安全通常是可能的。本月,todd sundsted......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE