我一直在寻找像Rails,Grails等网页框架.我习惯在Spring Framework中使用Hibernate做应用程序......我想要更高效的东西.
我意识到的一件事是,虽然Grails中的一些东西是性感的,但它有一些严重的问题.Grails的控制器:
1)实施得非常好.它们似乎无法在运行时从超类扩展.我试着添加基本动作和辅助方法,这似乎会导致grails爆炸.
2)基于过时的请求参数模型(而不是形成支持对象,这是更好的).
3)很难测试.命令对象的处理方式完全不同......实际上编写测试比编写控制器代码要困难得多.
4)命令对象的操作完全不同.它们是预先验证和绑定的,这导致了许多与基本参数模型不一致的情况.
5)命令对象不可重用,后端很难重用域类中的大部分内容,比如约束和字段.这是在基本的春天做的TRIVIAL.为什么在Grails中做到这一点并不简单?
6)生成的脚手架是纯粹的废话.它没有概括插入和更新......它实际上在两个视图中复制/粘贴一堆代码:create.gsp和edit.gsp.这些观点本身就是大堆的狗狗.它使用低级参数而不是对象这一事实进一步加剧了这种情况.
集成测试比Spring集成测试慢30倍.这很恶心.
一些模拟测试很难编写,并且在部署时无法保证工作,我认为这会阻碍快速的tdd测试周期.
大多数东西似乎在运行时搞乱grails,比如添加taglib,或任何真正的东西.服务器重启问题根本没有解决.
我开始认为使用Spring/Hibernate/Java是唯一的方法.虽然启动时的成本非常高,但我知道它最终会平稳下来.
它很糟糕我不能使用像Scala这样的语言......因为它惯用,它与Hibernate不兼容.
这个应用程序也不是数据库上的普通用户界面.它有一些,但它不会是一个懒散.我现在害怕Grails,因为它在Controller层中是多么糟糕.
关于我能做什么的建议?
我决定学习一些OpenGL ES 2.0,我正在尝试为它选择一个练习平台.什么是可能的目标平台,它可能是Android,iPhone或WebGL.但我不想花太多时间和精力来正确设置环境.
你会推荐WebGL快速启动OpenGL ES 2.0学习吗?
编辑:我正在使用Mac,目前我对ES 1.x并不感兴趣.
我想使用#ifdefWxWidgets,SDL等使用的相同方法.唯一的问题是我不知道如何使用它.
假设我想创建一个绘制矩形的类.我希望它在X11平台(即linux)和win32平台上的GDI上使用cairo:
class graphics
{
void drawRect(int x, int y, int w, int h)
{
/*if on win32*/
HDC myHdc = ::BeginPaint(myHwnd,&mypstr);
::Rectangle(myHdc,x,y,w,h);
::EndPaint(myHwnd,&mypstr);
/*if on x11*/
cairo_surface_t* s = cairo_xlib_surface_create(/* args */);
cairo_t* c = cairo_create(s);
cairo_rectangle(c,x,y,w,h);
// etc. etc.
}
};
Run Code Online (Sandbox Code Playgroud)
我将如何使用#ifdef或其他东西来做这件事?
我正在尝试为Android 4.0.3安装SDK,但是我收到错误,它没有下载也没有安装.
Unexpected Error installing 'SDK Platform Android 4.0.3, API 15, revision 2': org.eclipse.swt.SWTException: Widget is disposed
Run Code Online (Sandbox Code Playgroud)
这是错误.
谁知道怎么修它 ?:)
编辑:
问题修复,不知道为什么也不知道为什么问题甚至发生.
我安装了带有JDK 7的NetBeans 7.2.1和插件 - Java ME SDK 3.2(里面有Wireles Toolkit 2.5.2).
我尝试通过单击File/New Project/Java ME/Mobile Application来创建新项目.然后我点击下一步.在下一个窗口中显示消息:
每个CLDC项目都需要分配CLDC兼容的SDK /平台/模拟器.
按" 安装SDK /平台/仿真器"按钮可打开"平台安装"向导,该向导允许您"添加平台".

我尝试单击Install SDK/Platform/Emulator按钮,然后我尝试指示安装Java ME 3.2的文件夹.它可以识别模拟器,但无法启动项目.

选择后,会出现几种选择.如何在新版本中制作?互联网上的大多数东西都与旧版本相关联.
当我试图查看平台JAR或我正在调试我的Android应用程序时Eclipse,以下屏幕始终显示.

我已经在线阅读了一些帖子,并了解Android SDK没有附带源代码.但是如何在Eclipse中下载正确版本的源代码并附加?
我想以下链接为我提供了正确的解决方案,但不幸的是它已经过时了,我只能下载Cupcake(1.5),Donut(1.6)和Eclair(2.1)的源代码.
任何人都可以提供下载Ice Cream Sandwich(4.0.3)源代码的链接吗?任何帮助都感激不尽.
我正在Windows 7(x64)中创建MSI文件。
我对Platform感到怀疑。让我知道Platform与Target Platform之间的区别
选择“ MSI项目”->按F4(将出现属性窗口)

选择“ MSI项目”->“右键”->“属性”->“配置管理器”

如果我去项目的性质C# Console Application,它Platform总是被设置到Active(x86)哪里Platform target是x64,如图所示IMG:

有人能告诉什么区别,以及如何创建一个应用程序,其Platform是x64.
通常所有嵌入式平台板,如beaglebone/board,Rasp pi等都有板文件,用于描述使用结构存在的硬件.
那么基于x86的系统有什么类似的吗?我们如何为x86系统中的不可发现设备提供平台数据
编辑:配置允许选项使用设备树支持进行编译或不使用它.
CONFIG_USE_OF = Y
CONFIG_DTC = Y
CONFIG_OF = Y
CONFIG_PROC_DEVICETREE = Y
谢谢.GNA
当用户"关闭"程序时单击所有退出按钮,以便不再有托盘图标时,尝试这样做.
我调用了Platform.setImplicitExit(false); 所以程序仍然在后台运行.
我试图学习如何使用它,当用户重新单击运行jar的.exe文件时,而不是运行新程序,它重新显示在后台运行的程序.
Platform.setImplicitExit(false);
Run Code Online (Sandbox Code Playgroud)