Java与Flex构建桌面程序的开发框架Smartinvoke

Java程序员,如果你想快速开发出像Flex那么炫丽的桌面程序,可以考虑使用smartinvoke, 因为它是一个使用Java做后台逻辑,Flex做界面的桌面程序开放框架。
它的优势在于:
1.使用Flex做界面,界面开发效率大大提高,界面很美观,自定义程度高。
2.Java做逻辑,Flex做展示,展示部分代码与业务逻辑代码截然分开。大大提高代码的可维护性。
3.Java与Flex相互调用非常简单,提高Java代码的可重用性。

Flex程序员,如果你正在为Adobe AIR的运行缓慢,内存泄漏,后台功能简单等问题困扰,你可以考虑使用 smartinvoke,因为它很好的解决了Adobe AIR的问题。smartinvoke为Flex程序构造了一个Java运行环境,这样 Flex就可以像调用本地as代码一样直接调用Java中的对象,以实现强大的功能。 查看更多...

使用Flash Builder创建Flex AIR桌面应用

创建 AIR 项目

Flash Builder 包括用于开发和打包 AIR 应用程序的工具。

通过定义一个新项目来开始在 Flash Builder 和 Flex Builder 中创建 AIR 应用程序,其方式与创建其他基于 Flex 的应用程序项目的方式相同。

  1. 打开 Flash Builder。
  2. 依次选择“文件”>“新建”>“Flex 项目”。
  3. 输入项目名称,例如 AIRHelloWorld。
  4. 在 Flex 中,AIR 应用程序被视为一种应用程序类型。有两种类型可供您选择:
    • 在 Adobe® Flash® Player 中运行的 Web 应用程序
    • 在 Adobe AIR 中运行的桌面应用程序 选择 Desktop 作为应用程序类型。
  5. 单击“完成”以创建此项目。

AIR 项目最初由两个文件组成:主 MXML 文件和应用程序 XML 文件(称为应用程序描述符文件)。 查看更多...

金山快盘、360云盘、百度云,今年都怎么了?

题外话:昨天晚上下载东西,期间看到不错的资源想保存到网盘,因为是百度网盘分享的资源,我个人又经常使用百度网盘,就直接选择保存了,谁知道去年的100G过期了,空间不足了,顿时继续用的心都没有了。今早却意外发现1T永久空间的赠送活动。

不能不说,我们已经步入云的时代,云计算虽然在国内的成熟度不高,但云存储绝对是地球上最豪放的国度。继金山快盘100G空间永久免费和360免费提供360GB空间,并且通过活动可以增加最高1TB空间之后,百度云今日宣布只需1元,用户可获得1TB永久使用空间。据悉,该活动是为了配合今天召开的2013百度世界大会活动,因此领取期限可能只有今天一天时间,想要的用户抓紧吧。
baiduyun1
截至目前,打开百度云活动专题页http://yun.baidu.com/1t即可看到,分为三步赠送,需要用户分别安装电脑端,手机端 查看更多...

用旧号购合约机,客服称系统不能录入赠送流量

最近,在购买手机方面斟酌了一番,发现其实购买合约机也并非“百害无一利”,于是上个月先后在广东联通官网www.10010.com购买了两部合约手机,一部三星9502-32G版,因为是双卡,顺便就办了张新卡,按照官方说法,每月送200m的3G上网流量,如果选96A,则送500m,这个月初等联通系统出账完毕,便查了流量,确认无误;另一部是华为P6,因为是单卡,直接购买合约,使用旧号码,查询后发现是送了200m,今天有时间顺便问了下客服,本以为是很简单的问题(送错了?),谁知道问到下面结果。
聊天记录带配图,贴出来给网友们参考下,以后出现此类问题,就不用多费口舌了。
10010 (1)
如图,已经聊了大半天,网络卡断了,然后客服就给我关了,再联系时候我顺便截下图。 查看更多...

电脑开机停留在正在启动windows画面问题分析及解决

手上有台09年的方正本,一直顽强运行了四年没出现任何问题,最近突然出现开机开不了机的情况。

系统是win7旗舰版64bit,具体表现为开机停留在正在启动windows,然后视窗图案显示一小部分,不同于网上所说的显示完整视窗图案后一直进不了系统,但几经折腾,基本可以确定,同属于静电、硬件老化或者灰尘等原因引起。

最初发现这种情况,没有任何非正常关机及其他外在因素的情况下,单一认为是系统补丁或者其他软件问题造成,修复无果之后果断PE重装,重装当日可用,第二天晚上打开电脑问题依旧。第二次问题出现没有直接重装了,先去网上查相关问题,网上说法参差不齐,但基本都是硬件(硬盘、内存、外接USB设备等)问题,考虑电脑早已过保,索性自己拆机看看,反正早就打算拆机清灰了,打开后发现大失所望,密封过严,能够触及的也就内存和硬盘,果断插拔两下,合上后盖,奇迹般的开机了。 查看更多...

用Java发起HTTP请求与获取状态码(含状态码列表)

在使用Java请求Web程序比如访问WebService接口时,通常需要先判断访问URL的有效性,这里就Java发送HTTP请求的方式做简单记录,按照前辈们的说法,Java发HTTP请求,最常见的无非是两种,一种是用java.net.URLConnection,另一种则是大名鼎鼎的HttpClient。使用java.net.URLConnection比较麻烦,而HttpClient则比较简便。以发送POST请求为例

java.net.URLConnection方法如下:

private static void urlConnectionPost() {
    StringBuilder responseBuilder = null;
    BufferedReader reader = null;
    OutputStreamWriter wr = null;
    URL url;
    try {
        url = new URL("http://www.poorren.com");
        HttpURLConnection conn = (HttpURLConnection)url.openConnection();
        conn.setDoOutput(true);
        conn.setConnectTimeout(1000 * 5);
        wr = new OutputStreamWriter(conn.getOutputStream());
        wr.write("");
        wr.flush();
        // Get the response
        reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        responseBuilder = new StringBuilder();
        String line = null;
        while ((line = reader.readLine()) != null) {
            responseBuilder.append(line + "\n");
        }
        wr.close();
        reader.close();
        System.out.println(responseBuilder.toString());
    } catch (IOException e) {
        e.printStackTrace();
    }
}

查看更多...

Extjs 4.2 Grid增删改及后台交互(Java)

上次发了Easyui Datagrid的增删改查的使用学习记录后一直想整理下基于Extjs4.2的Grid学习使用记录。苦于抽不出时间,一直拖到现在。不得不说,Extjs确实很强大,新版的Neptune风格也很入我眼,但毕竟没怎么用过,第一次用,也不敢上来就搞什么自定义组件,也就纯粹的model+store+panel声明式创建表格了。

抛开分页,抛开排序,今天只简单讲一下最近使用中总结出来的rest形式增删改查数据的方式。发现这种方式挺不错的,故而分享下。
代码Example如下:
定义Model

Ext.define('Person', {
    extend: 'Ext.data.Model',
    fields: [{name: 'id',
        type: 'int',
        useNull: true
    }, 'email', 'first', 'last'],
    validations: [{ type: 'length',
        field: 'email',
        min: 1
    }, {type: 'length',
        field: 'first',
        min: 1
    }, {type: 'length',
        field: 'last',
        min: 1
    }]
});

查看更多...

Easyui Datagrid增删改及后台交互(java)

最近项目的特殊性可算是把我折腾得够呛,从最开始的整站JS,到现在的Liferay,且不说后台,单单前台框架就让我从Dojo到YUI又到AUI、jQuery、ExtJS,常用API翻了一遍,常见问题解决了一遍,而归根结底,为的就是一个方便好用、加载迅速的Grid控件。还好目前是定准用ExtJS了,不然常用控件都用一遍也没找到完全合适的,就困难了。题外话至此,下面开始正题。

刚刚看到同学在之前发的文章,在使用Easyui DataGrid时遇到新增行数据在保存时不能获取的问题,解决方法是在保存时先执行$('#example′).datagrid('acceptChanges');然后前台获取全部行,再拼装字符串传到后台,这样做是可以解决,但实际上Easyui Datagrid似乎有更好的API供调用。为了和我一样的新手少走弯路,故写此篇文章以便参考。 查看更多...

Ubuntu12.10升级Ubuntu13.04过程及问题小记

近一个月来,除了白天忙着搞Liferay外,实在是没有心情再做其他事了。直到最近Ubuntu的新版发布,倒是有点心情把原先用的Ubuntu12.10升级一下,由于网络不给力,升级导致了很多bug,一向有“洁癖”的我就选择了格盘重新安装,但是仍然免不了的就是各种兼容机装起来会出现不同小bug,显然,这些bug比起升级失败的问题会少很多,于是直接download官方64bit iso。

由于我使用的是Win8的本本,磁盘使用的是GPT分区,主板是uefi而非bios,引导为efi引导,而非传统mbr,所以要装Win8+ubuntu双系统,也不用像以前那么费事的修改文件了,直接解压iso,放到fat32格式的磁盘根目录(uefi的主板只能识别fat32的磁盘)。然后就是重启,开机那一霎那,按住F12,进入uefi启动选择项(这里我只针对我的Dell inspiron 7520特别版,其他品牌很多需要下载相应的shell才能引导efi镜像,不清楚自己机子具体配置信息的小白请勿怪,当然,不支持uefi使用bios的电脑就更要绕道他处了),选择存放ubuntu13.04的iso解压后文件的磁盘分区,进入后就可以选择安装,下面基本和使用liveCD等安装方式无疑,这里不再多做阐述,详情请移步Google or Baidu。 查看更多...