在Veleno工作的生活

02月 14, 2008

上几个月对我来说真的是非常激动;对我来说有很大的改变,对我来说也是在爱尔兰新的生活。 我又一个令人兴奋而又偶然的机器在 Velneo. (一个西班牙全球性的软件公司) ,工作环境相当的相当的舒适,而且更意想不到的是,我和一个非常聪明的,真诚的 CEO (Alfonso Gutiérrez) 一起工作。明确的说,这样的工作环境,我从来都没有碰到过。

在Veleno工作的生活

而且我们在爱尔兰也有自己的新公司.而且公司比我想象中的要好的多.我也有了自己工作的位置,桌子相当大,而且我非常满意. 因为桌上就有一台电脑,而且在空来下的地方,足够放一个我的笔记本电脑。最好的一点就是,桌下有足够大的空间,我可以把我的腿完全的伸直。

在Veleno工作的生活

还有一件令人兴奋的事情是,我也拥有了我第一台MAC笔记本(公司发的),因为我也需要在家里工作。(感谢Velneo,感谢Velneo) 。所以我也要更加努力的工作。

在Veleno工作的生活

在这里也发生了一件非常有趣的事情,当西班牙总公司的同事都下班了,我们开始了我们的工作,绝对不是时差引起的,因为爱尔兰的时差和西班牙的时差只有1个小时。其中的原因就是我要在爱尔兰上学,我只能在放学时候工作。虽然感觉很奇怪,但是我还是觉得很开心,因为在Velneo工作是既紧张又轻松。我喜欢Velneo的工作气氛。

我必须停笔了,因为还有其他的工作等着我去做,这段时间是中国的春节,在这里我祝愿所有在Velneo工作的同事,新春快乐,祝你们工作愉快。

gOS系统

02月 14, 2008

gOS 本是 Wal-Mart 的低价 PC 所预装的 Linux 操作系统,但由于其名称中的“g”和其中所集成的 Gmail、Docs & Spreadsheets、Blogger、YouTube 等 Google 服务使不少人产生了与 Google 有关的联想。实际上,gOS 基于 Ubuntu 7.10,并使用 Enlightenment 窗口管理器作为桌面。在 gOS 中,除了安装有常用的软件之外,如 OpenOffice.org、GIMP、Firefox、Pidgin 等,还包括集成的 Google 服务、Meebo、Facebook 等等。

目前,gOS 最新版本为 1.0。你可以下载 gOS 的 Live CD 体验,或者将其安装到硬盘上。另外,你也可以从这里通过 BitTorrent 下载 gOS 1.0

以下是 gOS 1.0 的截图预览。

gOS系统

gOS系统

gOS系统

gOS系统gOS系统

gOS系统

Java Web 开发学习 — 1.Tomcat

02月 14, 2008

什么是 Tomcat?

Tomcat是Sun的JSWDK(JavaServer Web Development Kit)中Servlet的运行环境(servlet容器)。Tomcat的源代码被提供给Jakarta项目,在Open Source的模型下进行进一步的开发。Tomcat是一个Server容器, 但是EJB (Enterprise JavaBean) 程序不能此运行。

在哪里能下载到 Tomcat?

登入 Apache 网站, 在你的左手边, 你会看到 Tomcat 下载. (如图1) 你也可以直接点击这里下载 here. (Windows版本)

Java Web 开发�习 — 1.Tomcat
图1

如何安装 Tomcat?

首先, 你需要在你的机器上安装 JDK. 然后设置JDK环境变量.(设置JDK的环境变量是为了让 Tomcat 知道JDK的路径) 在桌面我的电脑上右击 , 选择 “properties->Advanced->Envionment Variables” (如图2)

Java Web 开发�习 — 1.Tomcat
图2

点击“New”, 我们需要输入以下的信息:

Variable Name: JAVA_HOME

Variabel Value: 机器上 JDK 的路径. (这是我机器上JDK的路径 C:\Program Files\Java\jdk1.6.0_02) 下面就是我的设置:

Java Web 开发�习 — 1.Tomcat
图3

第二, 安装Tomcat. 接下来的每一步你只需要按 “Next”就可以了. 在安装步骤中会有一部让你设置Tomcat的端口号.(如图 3) 如果你使用默认的设置(那端口号就是8080), 当你运行tomcat之后, 在浏览器中你需要需要输入端口号(8080). 如果你把端口号设置为 80,当你运行tomcat之后, 在浏览器中,你就不需要输入端口号. (如果你感觉很疑惑,在下面几个步骤你就会明白了)

Java Web 开发习 — 1.Tomcat
图3

在下一步中,你就会发现刚才我们设置好的JDK目录. (图4)

Java Web 开发习 — 1.Tomcat
图 4

第三步:  这是最后一个步骤了,在这里你可以选择运行tomcat. 当你进入 Tomcat 目录是, 你会发现一个名为 bin 文件夹, (图5) 在这个文件夹下, 你会发现tomcat5.exe这个文件, 你也可以运行这个文件来启动你的Tomcat.

Java Web 开发习 — 1.Tomcat                                                                  图5

现在你就可以测你的Tomcat了,首先运行 Tomcat ,然后打开IE浏览器,你输入地址 http://localhost:8080 , 如果你在前面把端口地址设置为 80,你就不需要输入端口地址.  http://localhost. 如果你成功的安装了Tomcat, 如下图显示

Java Web 开发习 — 1.Tomcat

Java初学者的开发小技巧

02月 8, 2008

案例

设计一个小程序,允许用户输入用户名和密码,如果用户名和密码正确,然后显示 “Welcome” 的对话框(如图1)

Java初�者的开发小技巧

代码如下:

import javax.swing.JOptionPane;

public class SimpleCal {
public static void main(String[] args) {
String name, pwd;
name = JOptionPane.showInputDialog(null, “Please Enter a Name”);
pwd = JOptionPane.showInputDialog(null, “Please Enter a Password”);
if (name.equals(”scott”) && pwd.equals(”tiger”)) {
JOptionPane.showMessageDialog(null,
“Welcome ” + name + ” comes back”,
“Welcome”,
JOptionPane.INFORMATION_MESSAGE);
} else {
JOptionPane.showMessageDialog(null, “Name or Password Error”,
“ERROR”, JOptionPane.ERROR_MESSAGE);
}
}
}

代码初看好像没有什么问题,如果在让你输入用户名和密码的时候,你点击了 “Cancel” 按钮. 就会产生一个错误,编译器会有如下的显示(JBuilder 编译器):

java.lang.NullPointerException
at SimpleCal.main(SimpleCal.java:8)

哦,原来我们点击“Cancel”按钮的时候,name这个变量是null,我们根本没有分配空间给它,所以代用equal方法的时候就会抛出一个异常。

那如何去解决这个问题呢?
很多人最先想到就是使用抛异常的方法,代码如下:

try {
} catch (Exception e) {
e.printStackTrace();
}

但是现在有一种更简单的方法. 就是把字符串比较的位置对换一下:

“scott”.equals(name)&& “tiger”.equals(pwd)

为什么要使用这样的表达式呢?

因为常量字符串可以调用“equals”方法。所以这比抛异常要简单的多了。

现在我们修改代码之后选择 “Cancel” 之后就如下图所示

Java初�者的开发小技巧

 

Genuts Java游戏开发的好帮手

02月 8, 2008

什么是 Genuts?

Genuts 提供了与 Java 一样的构架的API,用来开发游戏的. 它包含的类主要是提供基于sprite的游戏概念。它的函数提供了sprite的操作和边缘检测。

更进一步,Genuts API 提供了从一些从Java中提取的相关的游戏API。例如:图像处理,事件处理。

Genuts不是一个游戏建造的工具箱,它也不是为不会开发的人提供的。为了使Genuts,你必须懂得Java,包含面向对象的设计和编译和运行Archive (JAR) 文件。

如何在 JBuilder 上配置Genuts的开发环境?
步骤 1: 下载Genuts. 最新版的API在网上为Windows提供的是 : Genuts Bundle v0.10b

步骤 2: 开发Genuts的压缩文件, 你会发现 genuts.jar文件. (见图 1)

Genuts Java游戏开发的好帮手

步骤 3: 开发 JBuilder 2005,选择 “File->New Project” , 在这里你可以给你的项目命名(例如:我给给项目命名为“game”), 然后你选择 “Finish ” 按钮.(如图 2)

Genuts Java游戏开发的好帮手

步骤4: 现在你可以添加 Genuts API 到你的项目中了. 首先, 右击 game 项目, 这时候会弹出小的对话框。然后, 你选择最后一项“properties”. 最后, 选择 “Path->Required Libraries”, 选择在图右边的“Add” 按钮.(如图 3)

Genuts Java游戏开发的好帮手

步骤 5: 这是最后一个步骤, 当你选择“Add” 按键之后, 你需要选择”Libraries”, 然后点击 “New”按钮. 你可以给所要添加的类库文件一个名字, 然后选择 “Add”, 接下来你需要给你类库一个绝对地址. 例如: 你的 genuts.jar文件在C盘下, 你需要选择 C:\ 然后你就会发现 genuts.jar. (如图 Figure4)

Genuts Java游戏开发的好帮手

现在你已经在JBuilder配置好了Genuts的开发环境了.你可以创建一个简单的Java文件来测试你的开发环境. 为了方便测试,在这里提供一个小程序,这个程序会显示20个球在旋转. (如图 5) 源代码和程序中使用到的图片资源:

Genuts Java游戏开发的好帮手

//———————————测试代码 ———————————————-

import java.awt.*;
import java.awt.event.*;

import com.genuts.gameui.*;

public class DisplaySprites {

public static void main (String[] args) {
Frame frame = new Frame(”DisplaySprites”);
Panel panel = new Panel();

// Creates the playfield
PlayField playfield = new PlayField(310, 248);
playfield.setBackground(Color.black);

// Loading images
Image ballImage = Toolkit.getDefaultToolkit().getImage(”ball.gif”);
MediaTracker tracker = new MediaTracker(playfield);
tracker.addImage(ballImage, 0);
try {
tracker.waitForID(0);
} catch (InterruptedException e) {
System.out.println(”Loading interrupted”);
}

// Creates 20 balls (4 lines / 5 columns)
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 5; j++) {
Sprite sprite = new AnimatedSprite(ballImage,
4, 3,
(int) (Math.random()*5));
int x = j*62 + 15;
int y = i*62 + 15;
sprite.setPosition(x, y);
playfield.addSprite(sprite);
}
}

// Displays the playfield
panel.add(playfield);
frame.add(panel);

// Activate the playfield
playfield.setPause(false);

//To close the frame properly
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
frame.pack();
frame.show();
}
}

//——————————————————–

图片资源: (下载到你的项目文件夹下就可以了)

Genuts Java游戏开发的好帮手

如何让你的开发工作变加简单

02月 5, 2008

我是一名Java程序员,为什么我喜欢用Java开发而不是C++,因为开发一个同样的商务软件,采用C++开发要比采用Java开发花更多的时间。例如:开发一个简单的GUI,采用Java’s中的Swing类库开发明显要比C++使用GTKQTMFC要简单。而且Java最大的优点就是跨平台,你可以把你写的Java代码在任何不同的操作系统上运行(例如,windowslinuxMac),前提是你机器上必须有JVMJava虚拟机)。

说了那么多,其实最主要的原因是,采用Java开发相同的程序,效率会比C++更高。但是当我遇见Velneo这个软件的时候,使我感到太惊讶了,因为开发一个相同的软件,VelneoJava相比,Velneo帮我节省了更多的时间。而且Velneo只需要你会最基本的电脑操作,根本不需要你任何的电脑知识。(如图1

如何让你的开发工作变得简单

1

为什么Velneo会那么的高效率,而且会如此的简单。

例如:一个最简单的销售软件是由三层架构组成的,表示层是最见的GUI,业务逻辑层主要实现客户的注册…,数据库层主要实现用户信息的管理。 如果采用Java开发,你必须知道Java语言,如何用Swing设计GUI,而且必须了解数据库(例如:MySQLOracle…..这个项目中设计GUI和创建数据库,差不多要花去10个小时,整个逻辑业务层的代码差不多要花去25个小时,然后查不多用5个小时调试,差不多要花去我5天的时间。

当我使用Velneo这个开发软件,一切都改变了。要做相同的工作,她只花了我8个小时,真的是难以置信。但是这是事实,你只需要点击,然后拖动,就能完成GUI设计,(如图2)而且能设计出相当漂亮的GUI,这就像在玩乐高游戏,你只要把你所需要的组件拖动到相应的位置就可以了。(如图3

如何让你的开发工作变得简单

2

如何让你的开发工作变得简单

3

创建数据库,你根本不需要知道任何的SQL语法,你只需要点击界面上的按钮,然后输入你想要创建表的名字,然后双击进入,选择你需要的类型就可以了。对比MySQLOracle,这简直快的不可思议。(如图4

如何让你的开发工作变加简单

4

开发软件不需要任何的编程语言,而不需要懂任何的数据库语言,这不是神话,当你使用Velneo,你能做到这一切。

Hello world!

02月 2, 2008

Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!


加关注

Get every new post delivered to your Inbox.