从讨厌写作到创作Flex on Java:一本关于Flex框架的书

需积分: 9 1 下载量 16 浏览量 更新于2024-07-17 收藏 13.77MB PDF 举报
"Flex on Java.pdf" 是一本关于使用Flex框架进行Java开发的书籍,作者在书中分享了从不喜欢写作到投身编写这本书的经历。书的内容围绕Flex框架展开,特别是其在构建富互联网应用程序(RIA)时的优势,以及如何与Java技术结合使用。 Flex是一个由Adobe公司开发的开源框架,它允许开发者创建具有丰富用户体验的Web应用程序,通过Flash Player在用户浏览器中运行,避免了HTML和JavaScript在跨浏览器兼容性上的问题。在书中,作者提到他最初对HTML和JavaScript的繁琐感到不满,而Flex提供了一种声明式语法和类似于JavaScript的原型脚本语言,使得创建复杂的业务规则和验证变得更加便捷。 书中可能涵盖了以下知识点: 1. **Flex基础**:介绍Flex框架的基本概念、架构和组件模型,包括MXML和ActionScript的使用,以及如何构建用户界面。 2. **Flex与Java集成**:详细解释如何将Flex应用程序与后端Java服务器进行交互,如使用AMF(Action Message Format)进行数据交换,以及Spring BlazeDS Integration等工具的使用。 3. **RIA开发**:讨论如何利用Flex创建动态、交互性强的Web应用,包括数据绑定、事件处理、动画效果和状态管理。 4. **Flex开发工具**:介绍Flex Builder或IntelliJ IDEA等IDE的使用,以及调试、测试和部署Flex应用的方法。 5. **最佳实践**:分享Flex开发中的最佳实践和技巧,帮助开发者提升效率,优化应用性能,确保代码质量和可维护性。 6. **案例研究**:可能包含实际项目案例,展示如何用Flex解决特定业务问题,如构建表单密集型应用或实现复杂业务逻辑。 7. **Flex生态系统**:涵盖与Flex相关的第三方库、服务和社区资源,帮助开发者扩展Flex的功能和应用场景。 8. **版本更新与演进**:可能会涉及Flex不同版本的变化和新特性,比如从Flex 1.0到更高级别的版本改进。 通过阅读这本书,读者可以深入理解Flex在Java开发中的应用,提升构建高质量RIA的能力,并了解如何在实际项目中有效地利用Flex和Java的组合。同时,书中还可能包含了一些关于行业趋势和未来发展的见解,帮助开发者保持对技术动态的关注。

以hive的角度检查语法: with cur_dim_comb as (SELECT DISTINCT t.dim_comb ,t.var_sub_class ,t.acc_value FROM gerp.cux_cst_data_alloc_his t WHERE t.top_var_type = '10' AND t.job_ver_id in (SELECT ver.job_ver_id AS p_job_ver_id FROM gerp.cux_cst_dist_jobs_all job INNER JOIN gerp.cux_cst_dist_jobs_vers_all ver ON job.job_id = ver.job_id )) select tp.bd_code --事业部编码 ,tp.bd_name --事业部名称 ,hp.ou_code --OU名称 ,hp.ou_name --OU编码 ,op.main_class_desc --差异大类 ,op.acc_value --科目代码 ,op.acc_desc --科目名称 ,op.dim_comb --区分维度 ,op.begin_amount --期初余额 ,op.accrual_amount --本期发生 ,op.balance_diff_alloc_amount --期末差异结存 ,op.var_sub_class ,op.main_class_value ,op.org_id ,op.period_name ,op.job_ver_id from (select up.* ,q1.* from (SELECT DISTINCT maincl.* ,t.* FROM t inner join (SELECT fv.flex_value ,fv.description FROM fv inner join fs on fv.flex_value_set_id = fs.flex_value_set_id AND fs.flex_value_set_name = 'CUX_CST_VARIANCE_TYPE' AND fv.enabled_flag = 'Y' AND fv.hierarchy_level = '2' AND fv.flex_value LIKE '10%' ) maincl on t.var_main_class = maincl.flex_value inner join cur_dim_comb on cur_dim_comb.var_sub_class = t.var_sub_class and cur_dim_comb.acc_value = t.acc_value WHERE 1 = 1 AND t.top_var_type = '10' AND t.job_ver_id in (SELECT ver.job_ver_id AS p_job_ver_id FROM gerp.cux_cst_dist_jobs_all job INNER JOIN gerp.cux_cst_dist_jobs_vers_all ver ON job.job_id = ver.job_id) ORDER BY maincl.description ,t.acc_value ,cur_dim_comb.dim_comb ) up inner join (SELECT t1.* ,SUM(t1.begin_amount) begin_amount ,SUM(t1.accrual_amount) accrual_amount ,SUM(t1.balance_diff_alloc_amount) balance_diff_alloc_amount FROM gerp.cux_cst_data_alloc_his t1 LEFT JOIN gerp.cux_cst_data_alloc_his t ON t1.top_var_type = '10' AND t1.var_sub_class = t.var_sub_class --p_var_sub_class AND t1.org_id = t.org_id --p_org_id AND t1.period_name = t.period_name --p_period_name AND t1.job_ver_id = t.job_ver_id --p_job_ver_id AND t1.acc_value = t.acc_value --p_acc_value WHERE t1.dim_comb in (select distinct dim_comb from cur_dim_comb) group by t1.org_id,t1.period_name,t1.job_ver_id,t1.var_sub_class,t1.acc_value ) q1 on q1.org_id = up.org_id --p_org_id AND q1.period_name = up.period_name --p_period_name AND q1.job_ver_id = up.job_ver_id --p_job_ver_id AND q1.var_sub_class = up.var_sub_class --p_var_sub_class AND q1.acc_value = up.acc_value --p_acc_value ) op

2023-05-26 上传