My Java MediaPlayer – 见习归来

呼……前天终于回家了,历经了10天的见习。。

其实仆本来不想去的……

因为听说如果不去,不发毕业证(贱。。

然后,听说会进行Java培训……Orz。。

但是呢,后来仆又听到会讲一点Android的开发,还有去长沙的大软件公司参观。

诶多……到底去不去呢?

去,不去……对,先看看吧,不喜欢就逃回来!!

于是就去了。。

然后第一天就开始各种介绍,果然是个Android培训基地w。

带我们的临时班主任做的介绍,然后听到了关于Android的一个灰常喜感的名字——“罐头哥”=。=(注:照片中的猥琐男不是本人~):

嘛,好东西还是有的,比如用Andorid开发的 “智能家居” 程序,用来控制电视姬开关,空调温度,房子的灯光等等……

当然,最喜欢的还是这个用Android控制的小“侦查机”,搞的鹚心里痒痒的……真想去找老湿把控制软件拷来,装在自己的IS上撸一番^_^:

嘛,其实开始那天是比较郁闷的,因为居然还要考试!

但是看着卷子不难,但是心中还是郁闷,于是连骂带写的一会儿就把卷子干完了……然后被分到了一班去了。。

传说中最强的班。。培训机构的CTO上课,还要查到,上课手机不准响铃,说是按企业标准的要求……于是另外两个班早就下课了仆还在被培训中。

接下来是第二天的课,果不其然,在复习java,第三天还是java,第四天还是java……第5天好,开始教Oracle了,第7天oracle……

第8天老湿说要开始做项目了,说是用java写一个媒体播放器……然后用Oracle储存媒体信息O_O

一个 Java写的视频+音乐播放器 ,然后居然还用Oracle储存媒体信息O_O

好吧,仆不服气,对CTO大大抱怨说:“这么小的东东,干嘛不用SQLite。。”

CTO大大:“这个嘛,是想让同志们体验一下企业式的开发。”

好吧,乃淫了……

不过开发模式很有意思,是用的 XP(极限编程) 模式,把每个任务分解为5个阶段。

每个任务写在小纸片上,然后教室后面有块黑板,黑板分为5栏——未做、准备做、正在做、完成、燃尽。

然后,各种任务纸条粘贴在相应的任务栏里面

四个人一组,大概是要求两天完成任务。。

你懂滴,四个人,其中有三个酱油,而我们需要用的技术有 Java的Swing GUI技术,Java访问Oracle技术,Java JMF(媒体播放技术)。

作为主力,仆直接把最繁重的 Java GUI+逻辑编写 包了,搞的老湿还在那里感叹:“乃们这组的任务真耦合,你的任务那可就重了……”

然后呢,仆要其中两个酱油封装出三个Oracle的JDBC接口——连接,插入,查询(祈祷中……

最后的JMF API制作就托给最后一个酱油(吾的计划是等GUI和SQL写完就继续接手做JMF……

唉,果然还是应验了那句话——“和一群酱油在一起,最后辛苦的还是我(哭……”

吾花了一个白天写完GUI,然后第二天上午问他们要 Java连接Oracle的API,结果坐我左边的那个敲了一天半,到头来给我的东西却不能用,还浪费了我个把小时的时间测试API(仆气的直接骂他“饭桶”了==

左边的左边情况稍微好点,但是做出来的只是一个示例,因为他不会封装==

但是比左边的兄弟做出来的好一点,左边的左边做出的东东起码可以用。好吧有希望,于是要左边的左边那位兄弟坐我旁边,看着我写代码……

“你看,我给你封装,看着这个地方,构造函数,完成初始化……嗯……”

OK,忙到第9天下午,数据库的接驳终于完成了。

但是两天时间已经到了,仆本来想直接把其他组做好的JMF拷过来直接用的,但是他们的API做的不够分离,所以看起来项目是不能完成了。。

果然,第10天的时候,上午老湿开始演示Android开发(其实还不如我给大家讲一下Android的XXX==),然后是做实训总结。。

仆当然不甘心了,于是把源码拷入仆的IS中,回家之后,晚上继续做。

虽然很疲惫,但是要重开项目还得先搭java建环境。

仆的Ubuntu和Win7都是64位的,所以也只有 Eclipse的64位版本,然后JMF也只有i386的安装包,但最重要的,这里鹚只有Oracle 10G的 i386安装包。

怎么办?来吧,伟大的虚拟姬!

1 启动十多天没用的Ubuntu 11.10 x86_64(甚是怀念TT)

2 打开Virtualbox启动Windows XP i386

3 在XP里面安装好Oracle 10 Win32

4 在XP里面安装好JDK6 for Win32

5 配置好eclipse for win32

6 开始用Ubuntu+Vbox+XP开发。

测试了一番,由于太累了,于是第11天,也就是昨日天上午8点起来继续做。

分拆功能,修复了一个重大的逻辑bug,于是泪流满面,折合起来用了两个日时,仆一个人完成了四个人的任务(泪……

第一次用java写GUI,而且所有的code完全手写,但是收获最大的就是如Ming Cai哥哥说的那样,java的精华在于设计模式,通俗一点就是看你的 OO功底如何!

好吧,点击 菜单>管理按钮 就可以添加文件信息到Oracle数据库了,然后点击 菜单>播放>刷新列表 从数据库获取媒体信息,然后动态生成 Tree 界面:

最后,双击 Tree 里面的媒体项播放文件,所以如界面所示,既可以播放视频:

又可以播放音乐:

当然,支持的格式不多,也就能支持 avi 和 mp3 吧,因为主要是用到的JMF组件太轻量级了^_^

然后呢,鹚现在最想做的是将播放器移植到Linux下,当然,必须得把用来储存媒体信息的的Oracle数据库换掉……然后,把JMF 解码器直接集成进来(不光是类库)。。

好吧,最后做一下10天来实训的总结。

嘛,其实收获挺大的。

忘了说了,除了技术上的,还有人生经验上的,培训的时候上了COT(不是CTO——职业生涯规划课),然后深深感到面试的各种问题,各种陷阱,一瞬间让吾这个毫无职场经验的大学僧感到鸭梨巨大。。

然后呢,去了长沙比较有名的 “亚信联创”软件公司 参观,看到了真正的软件公司工作环境,然后 “亚信联创” 的经理给我们做了介绍,待遇看起来还不错:

4000,5000,6000……8000……,有住房补贴,特殊假期,13月工资,年终奖金什么的……(当然不知到实际情况如何。。

然后呢,另外一个收获就是——不那么讨厌java了,当然最重要的是真正体会到了 OO(面向对象设计)的精髓。

而不是被那群天天嚷嚷java如何如何好的大妈洗脑==

好吧,就这样吧,好好学习,天天向上^_^(被拖走……

About Mucid

My life is brilliant !
This entry was posted in Notes Of Life and tagged , , , , , , . Bookmark the permalink.

61 Responses to My Java MediaPlayer – 见习归来

  1. 宁波肛肠医院 says: Firefox 11.0 Firefox 11.0 Windows XP Windows XP

    现在的博客也不如往日那般兴盛了,不知最后会不会被微博、轻微博以及新的事物所取代,想来博主们也在纠结,是否要坚持更新。

  2. 斜阳小窝儿 says: Mozilla 1.9.0.11 Mozilla 1.9.0.11 Windows XP Windows XP

    哇塞,博主要厉害哇 :roll:

  3. 乐町 says: 360Safe Explorer 360Safe Explorer Windows 7 x64 Edition Windows 7 x64 Edition

    恩,,其实我看不懂 :razz:

  4. 等待思索 says: Firefox 12.0 Firefox 12.0 Windows XP Windows XP

    感觉上做开发挺好的!!