Topic: 使用SOFIA的问题

  Print this page

1.使用SOFIA的问题 Copy to clipboard
Posted by: TopCool
Posted on: 2003-07-02 13:36

original subject: SOFIAsetup.exe 32M,装完之后不知道怎么用

装完也只有6M多

怎么用呀?没有运行文件~

2.Re:SOFIAsetup.exe 32M,装完之后不知道怎么用 [Re: TopCool] Copy to clipboard
Posted by: why
Posted on: 2003-07-02 21:34

SOFIA的网站上应该有有关的文件。
装完之后不知道怎样用就不要用啦!Sad

TopCool 大侠,请您不要随便丢话题出来!
为什么不在 salmon? 这个话题上问,却要开新版呢?!Sad
大侠注册还不够一个月,有时试试WebLogic,有时玩玩JBoss,昨天Struts(说要看Struts in Action好好学习),今天Salmon(却连Salmon是什么也不知道),明天SOFIA(搜寻基本文档也不愿自己做),这样算“扎扎实实学技术”吗?!Sad

继续这样的话,小的会向站主建议把大侠那一分扣除的说啦!


小的刚刚到 http://sourceforge.net/projects/salmon 看看,下载页上就有 SOFIADocumentation1-3-2.zip!小的就不信上面没说怎么用!
看不明怎么用可以理解喔,但是“装完之后不知道怎么用”却随便丢下问题是懒惰,是不要得的嘛!Sad
还有SOFIADotPet1-3-2.zip (估计是PetStore啦!)

http://www.salmonllc.com/ 上根本就有 Tutorial -- This file has some step by step instructions to creating your first SOFIA application.
http://www.salmonllc.com/website/Jsp/vanity/bin/Tutorial.pdf :-$

3.Re:SOFIAsetup.exe 32M,装完之后不知道怎么用 [Re: TopCool] Copy to clipboard
Posted by: simontang
Posted on: 2003-07-04 16:28

其实用起来还是很简单的,先开Dreamweaver MX,然后再运行 idea,把tomcat启起来,然后在Dreamweaver里设计View(也就是页面了),接下来在idea里生成controller甚至是model,最后运行就可以了。

这个步骤是大部分的应用中可以采取的步骤。

另外,这个工具对于dreamweaver,idea的整合性很好。

美中不足的是:在Dreamweaver中不能使用中文,否则会出问题。只能在idea里把网页中的文字改成中文。另外,如果是从数据库里取出来的数据用它定义的table显示的话,只要有中文也显示不正常。

4.Re:SOFIAsetup.exe 32M,装完之后不知道怎么用 [Re: TopCool] Copy to clipboard
Posted by: supertoy
Posted on: 2003-07-07 08:56

是使用它的datatable就会有这个问题么?讲一讲你的环境,又没有解决方案,我这个星期开始动手用sofia做一个应用,前段时间看了一下,个人感觉数据访问这块做的不太理想,又和他的界面控件搬死了。我在dreamweaver 6里面跑,相当不稳定,你那如何?

5.Re:SOFIAsetup.exe 32M,装完之后不知道怎么用 [Re: TopCool] Copy to clipboard
Posted by: simontang
Posted on: 2003-07-07 13:07

只要是在Dreamweaver MX里使用它提供的界面控件就会有这个问题,象label之类的,根本不能用中文,否则必定显示混乱。

目前来看,似乎只能先在Dreamweaver里用英文写好,再到idea里改成中文,那样的话最终显示的时候就没问题。另外还得设好页面编码。缺省的情况下是没有指定编码的,到浏览器里一看是西欧(windows)编码。

稳定性我感觉还可以,至少不容易死掉,不过同时开Dreamweaver MX,idea,tomcat,很明显要求内存足才行(我的机器是512M内存)。

看它的文档,提到可以使用其它的持久化方案,如EJB,不过还不知道怎么用。

我的感觉:用它来写应用,开发速度很快,开发思想与传统的c/s模式很象,特别是它的那个DataStore,和PB里的DataStore几乎是完全一样的。

需要解决两个问题:
1. 在Dreamweaver里显示中文的问题(我用的是Dreamweaver中文版);
2. 能够自由选择数据存储方案。

6.Re:SOFIAsetup.exe 32M,装完之后不知道怎么用 [Re: TopCool] Copy to clipboard
Posted by: supertoy
Posted on: 2003-07-07 13:50

还以为是datatable不支持中文,呵呵。
数据存储好像不太好改,应该只允许在datastore的基础上extend.我昨天把文档看完了,datastore部分没什么文档,只有看源码。有个地方特别不方便。
做retrieve的时候,没有设计成可以使用?传参数的,要自己拼字符串,不知道怎么想的。
我机器的配置和你差不多,DW经常死。换一台机器也差不多。
P41.8 /512M/XP/Eclipse 2.1/dw6/ tomcat4.06
不知道谁能做一个asp.net的设计器那样的工具整合到eclipse里去就好了,那就
跟asp.net有的拼。

7.Re:SOFIAsetup.exe 32M,装完之后不知道怎么用 [Re: TopCool] Copy to clipboard
Posted by: simontang
Posted on: 2003-07-07 17:09

查询的时候还是要通过DataStore的retrieve方法来查询数据,使用?传参数,实际上也是很不方便的,关键是传递进来的参数最后还是得通过模型来得到数据。我觉得它的这种设计还是比较不错的。

8.Re:SOFIAsetup.exe 32M,装完之后不知道怎么用 [Re: TopCool] Copy to clipboard
Posted by: supertoy
Posted on: 2003-07-07 19:06

我的datatable可以检索中文,不过不知道为什么sort/分页不出来。还没细看
传?可以避免字符转换,程序可以有更好的通用性,拼sql的办法不好,效率也比较低。

9.Re:SOFIAsetup.exe 32M,装完之后不知道怎么用 [Re: TopCool] Copy to clipboard
Posted by: simontang
Posted on: 2003-07-07 19:20

其实不用拼sql,完全是通过retrieve的参数传递的,你可以看一下它的userguide里的例子。传?也需要自己写参数-值对,并不比拼sql轻松。

我用的是mysql,直接在记录里写中文,结果用datatable的时候,发现显示的是乱码。其它的DBMS还没试过,估计应该没有这个问题吧。

10.Re:SOFIAsetup.exe 32M,装完之后不知道怎么用 [Re: TopCool] Copy to clipboard
Posted by: supertoy
Posted on: 2003-07-07 19:49

我用mysql也有问题,不过以前用没问题,有点怪。

11.Re:使用SOFIA的问题 [Re: TopCool] Copy to clipboard
Posted by: supertoy
Posted on: 2003-07-08 09:00

老大,还是在拼sql呀?你的对不就是这样的name='ddd',只不过它考虑到支持
多种数据库,把sql语句的各个部门拆开了拼。传?好处肯定是多的,这个我做了
很多了,况且很容写成通用的设置程序。你只要找本这类型的书看看,都会说
避免直接写参数的。
另外文档不够全,昨天出了一个错,看了源代码才明白,不能同时定义缺省表
和对field指定表,有点怪怪的。数据访问这块好像做的真是不太好。还有
dw里面设置一个值,速度都很慢,你那边如何?

12.Re:使用SOFIA的问题 [Re: TopCool] Copy to clipboard
Posted by: simontang
Posted on: 2003-07-08 15:37

有关sql语句如何构造出来,有很多种方式,我想不管是用?加值对,还是在一个javabean里写参数,最后肯定还是得拼出sql语句来,DBMS才认帐。所以你和我的观点并不矛盾。

在DW里设置值的时候,它是先把这边的代码发给tomcat,再通过tomcat进行转换再返回给DW,然后显示出来的,所以速度肯定是有点慢了。不过好处是设计与运行时的状态是一致的。

最近这些天没怎么用它,倒是在系统学习struts,感觉上还是struts更灵活一些。只是目前在开发速度上和sofia还有很大的差距。不知道有没有办法把二者结合一下,改善一下struts视图层的开发。

13.Re:使用SOFIA的问题 [Re: TopCool] Copy to clipboard
Posted by: supertoy
Posted on: 2003-07-08 20:27

struts是mvc2的结构,或许在开发大的应用上会在结构上又便宜。另外一个好处
就是学习曲线很平滑,支持很多。不过缺点也很明显。一个是基于传统的jsp技术,开发的时候就是request的分解和装填,很烦。
另外一个就是维护,开发比较繁琐,虽然现在支持工具较多,struts-config.xml也可以分开了,但是资源文件,校验文件还是不行。用struts开发,如果严格要求只使用tag的话,工作量至少是一般应用开发的1.5倍。
我还是更喜欢tapestry/xmlc这些框架,更简单灵活。sofia也还可以,但是太年轻了。
今天想到一个问题。sofia没有很好的ide,所以很难做到asp.net那样界面元素和
controller的严格同步,如果界面元素较多,是个问题。还有他的事件激活不象
.net那样可以具体到某个元件。sofia/.net的结构我觉得在逻辑太多的时候很容易混乱,不如mvc2那样清晰,但是应该可以使用组件的技术来分割。
至于front servlet,完全可以用一个filter来实现前端控制,所以我觉得mvc1也没什么不好的,如果真的能做到很好的叶面和逻辑的分离。
今天看到说sofia要发布2.0版了,直接支持swing的榜定,也就是可以很少工作量
开发多种类型的客户端,比较有意思。
现在这个项目最终的结构可能是struts/sofia/还有另外一个什么的混合。

14.Re:使用SOFIA的问题 [Re: TopCool] Copy to clipboard
Posted by: simontang
Posted on: 2003-07-08 22:36

前些时候看Servlet Best Practices(-The O'Reilly Java Authors and edited by Robert Eckstein)提到一些关于开发架构选择的原则,我觉得挺有道理的,可以一块看看:
1.与模板语言的集成
2.支持甚至是增强设计者与开发者之间的分离
3.集成的安全性
缺省的Servlet模型中提供了较简单的安全性,但是对于更高的要求就不能满足了。某些框架提供了替代的安全模型,有一些还支持可插拔式安全模型。
4.表单校验
5.错误处理
某些框架提供了比较高级的错误处理,如发送警告邮件、将错误信息记录到数据存储中或将错误信息格式化并显示给用户或管理员。
6.持久化/数据库集成
使开发者以对象的方式来看待数据存储,而不是SQL语句。
7.国际化
8.与IDE的集成
9.支持Web服务的机制

其次还要考虑框架的许可机制。应尽可能选择开放源码的项目或者是由多个厂商实现的标准。

最后还应考虑框架应用的目标,如新闻网站、门户网站、商业网站。框架通常会针对不同类型的网站作优化。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923