产品交互设计
用java写,游戏脚本,需要学习哪方面??
学习内容大致可分为以下10点,但也要跟上技术发展的步伐,实时更新。1、Java语言Java语言体系比较庞大,包括多个模块。从WEB项目应用角度讲有JSP、Servlet、JDBC、JavaBean(Application)四部分技术。 (1)、Java Database Connectivity(JDBC)技术 在Java Web应用开发中,数据库管理系统(RDBMS)的使用是不可缺少的。JDBC(Java Database Connectivity) 是一种用于执行SQL 语句的 Java API。它由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的API,使他们能够用纯Java API 来编写数据库应用程序。 简单地说,JDBC 可做三件事:l 与数据库建立连接,l 发送SQL 语句,l 处理结果。 (2)、Servlet技术Servlet是运行在服务器端的程序,可以被认为是服务器端的applet。servlet被Web服务器(例如Tomcat)加载和执行,就如同applet被浏览器加载和执行一样。servlet从客户端(通过Web服务器)接收请求,执行某种操作,然后返回结果。 Servlet的主要优点包括l Servlet是持久的。servlet只需Web服务器加载一次,而且可以在不同请求之间保持服务(例如一次数据库连接)。l Servlet是与平台无关的。如前所述,servlet是用Java编写的,它自然也继承了Java的平台无关性。l Servlet是可扩展的。由于servlet是用Java编写的,它就具备了Java所能带来的所有优点。Java是健壮的、面向对象的编程语言,它很容易扩展以适应你的需求。servlet自然也具备了这些特征。l Servlet是安全的。从外界调用一个servlet的惟一方法就是通过Web服务器。这提供了高水平的安全性保障,尤其是在你的Web服务器有防火墙保护的时候。l Servlet可以在多种多样的客户机上使用。由于servlet是用Java编写的,所以你可以很方便地在HTML中使用它们。 (3)、JavaServer Pages(JSP)技术JSP是从Servlet上分离出来的一小部分,简化了开发,加强了界面设计。JSP定位在交互网页的开发。运用Java语法,但功能较Servlet弱了很多,并且高级开发中只充当用户界面部分。JSP容器收到客户端发出的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式响应给客户端。其中程序片段可以是:操作数据库、重新定向网页以及发送 E-Mail 等等,这些都是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,与客户端的浏览器无关,因此,JSP 称为Server-Side Language。 JavaServer Pages的主要优点包括●一次编写,各处执行(Write Once, Run Anywhere)特性作为Java 平台的一部分,JavaServer Pages 技术拥有Java语言“一次编写,各处执行”的特点。随着越来越多的供货商将JavaServer Pages 技术添加到他们的产品中,您可以针对自己公司的需求,做出审慎评估后,选择符合公司成本及规模的服务器,假若未来的需求有所变更时,更换服务器平台并不影响之前所投下的成本、人力所开发的应用程序。● 搭配可重复使用的组件JavaServer Pages技术可依赖于重复使用跨平台的组件(如:JavaBean或Enterprise JavaBean组件)来执行更复杂的运算、数据处理。开发人员能够共享开发完成的组件,或者能够加强这些组件的功能,让用户或是客户团体使用。基于善加利用组件的方法,可以加快整体开发过程,也大大降低公司的开发成本和人力。● 采用标签化页面开发Web 网页开发人员不一定都是熟悉Java 语言的程序员。因此,JSP 技术能够将许多功能封装起来,成为一个自定义的标签,这些功能是完全根据XML 的标准来制订的,即JSP 技术中的标签库(Tag Library)。因此,Web 页面开发人员可以运用自定义好的标签来达成工作需求,而无须再写复杂的Java 语法,让Web 页面开发人员亦能快速开发出一动态内容网页。今后,第三方开发人员和其他人员可以为常用功能建立自己的标签库,让Web 网页开发人员能够使用熟悉的开发工具,如同HTML 一样的标签语法来执行特定功能的工作。● N-tier 企业应用架构的支持有鉴于网际网络的发展,为因应未来服务越来越繁杂的要求,且不再受地域的限制,因此,必须放弃以往Client-Server的Two-tier 架构,进而转向更具威力、弹性的分散性对象系统。由于JavaServer Page 技术是Java 2 Platform Enterprise Edition (J2EE)集成中的一部分,它主要是负责前端显示经过复杂运算后之结果内容,而分散性的对象系统则是主要依赖EJB ( Enterprise JavaBean )和JNDI ( Java Naming and Directory Interface )构建而成。 (4)、JavaBean(Application)应用组件技术 Application是Java应用程序,在WEB项目和一些开发中主要应用JavaBean。它就是Application的一部分,逻辑运算能力很强,能极大的发挥Java语言的优点。JavaBean 被称为是Java 组件技术的核心。JavaBean 的结构必须满足一定的命名约定。JavaBean能提供常用功能并且可以重复使用,这使得开发人员可以把某些关键功能和核心算法提取出来封装成为一个组件对象,这样就增加了代码的重用率和系统的安全性。 高级的WEB项目会应用到以上所有技术,它们之间联合使用和协作开发会提高开发的效率和系统的性能。 2、面向对象分析设计思想Java语言是完全面向对象的语言,所以在项目设计时会有很大的帮助,在设计时应尽量舍弃以往的面向过程的设计方式。在分析项目业务关系的时候,应用一些UML(Unified Modeling Language)图,例如常用的用例图(use case diagram),类图(class diagram),时序图(sequence diagram)等等,会有很大的帮助,这样能尽快找出业务逻辑主要面对的对象,然后对每个对象进行行为划分,最后再实现对象之间的集成和通信。3、设计模式和框架结构 Java从语言角度来讲不是很难,但是从整体设计角度来讲我们还需要了解一些高级应用框架。如果要设计一个良好的框架结构,单单只掌握Java语言远远不够。这就涉及到一个设计模式,还有和设计模式相关的一些知识。 设计模式在Java项目实施过程更是重中之重。主要在与两层的设计模式、三层的设计模式和N层的设计模式。它直接决定着项目的应用、部署和实际开发设计。 在普通的WEB项目中很多采用两层的开发结构。JSP+Servlet或JSP+JavaBean。当对开发要求高的项目中使用很多的还是MVC的三层开发结构,也就是JSP+Servlet+JavaBean。它能分有效的分离逻辑开发,使开发人员能专注于各自的开发。同时也能时整个开发结构流程更清晰,但是需要比较高的开发配合度。 在项目中,我们经常使用著名的Model-View-Controller(MVC)架构。MVC架构是随着smalltalk language语言的发展提出的,它是一个著名的用户界面设计架构。经典的MVC架构把一个组件(可认为是整个应用程序的一个模块)划分成三部分组 Model管理这个模块中所用到的数据和业务逻辑。而View 管理模块如何显示给用户,Controller 决定如何处理用户和该模块交互式时候产生的事件如用户点击一个按钮等。4、XML语言 在服务器和设计模式结构中会应用到自定义文件,而且在应用高级设计时也会定义自用的标签,现在流行的是用XML去定义配置,所以XML语言应该有一定掌握。 当前,Java 2平台企业版(J2EE)架构在厂商市场和开发者社区中倍受推崇。作为一种工具,可扩展标记语言(XML)简化了数据交换、进程间消息交换这一类的事情,因而对开发者逐渐变得有吸引力,并开始流行起来。自然,在J2EE架构中访问或集成XML解决方案的想法也很诱人。因为这将是强大系统架构同高度灵活的数据管理方案的结合。 XML的应用似乎是无穷无尽的,但它们大致上可以分为三大类:1、简单数据的表示和交换(针对XML的简单API(SAX)和文档对象模型(DOM)语法解析,不同的文档类型定义(DTDs)和概要(schemas))2、用户界面相关、表示相关的上下文(可扩展样式表语言(XSL),可扩展样式表语言转换(XSLT))3、面向消息的计算(XML-RPC(远程过程调用),基于SOAP协议的Web 服务(Web Services),电子化业务XML(ebXML))5、网页脚本语言 为了提高WEB项目的整体性能,提高人机交互的友好界面,网页的脚本语言是很有用处的,有的时候可以解决很大的难题或提高程序的性能和应用性。 网页脚本语言的执行都是在客户端执行的,速度很很快,并且大多的操作与服务器没有交互运算,所以在一些应用中非常理想。在设计WEB项目的应用中,网页的脚本语言起着不能忽视的作用,所以如果设计WEB项目的应用中,对JavaScript应有一定的了解。 JavaScript是一种基于对象(Object Based)和事件驱动(Event Driven)并具有安全性能(Secure)的脚本语言。使用它的目的是与HTML超文本标记语言、Java 脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用。从而可以开发客户端的应用程序等。它是通过嵌入或调入在标准的HTML语言中实现的。
应用提交 App Store 上架被拒的原因都有哪些
1号大坑:检测更新苏立:第5点,我看到有些app还是在app内有检测更新,他们是如何做到的?闫国荣:检测更新这个本来是标配功能,但是在3月开始以来的审核中要求不能加入。你们看到的很多支持检测更新是之前的版本,现在上架的新产品严格控制这条,当然啦,现在更新版本有一部分漏网之鱼。抽屉:检测更新连TestFlight都会被拒绝。2号大坑:和系统接近的图标效果Kun:生活日历之前标志用了一年多,直到苹果推出通知中心以后,说我们的标志和他们像就被打回了,改了很多版本,颜色图形各种改都不给过,最后直接换了一个标志;另外app推荐也不能用,一般用服务器控制,通过后再上;安卓的字眼不能有……3号大坑:使用登录会进入引导下载页面,结果被苹果退回审核治愈猫:补充我们遇到的一种情况,我们用了第三方登陆,如果用户没有安装的话,使用登录会进入引导下载页面,结果被苹果退回审核。4号大坑:广告原因导致被拒柴Crystal:上周提交一款产品,里面有广告代码,但是没有显示广告,也被退回了。闫国荣:恩,因为你们可能调用了它的IDFA的相关东西。就算没广告的展现,但是苹果也发现你们调用了,就会说你们有广告。接着说友盟的问题:友盟为了逃避苹果的审核,在后台默认做了一个淘宝的全屏广告,不过在3月之前都可以过,但在3月之后,苹果也要拒,因为很多产品和淘宝的广告不符合。比如我是糗百,弹出一个淘宝广告,苹果也会拒绝。所以一般有两种做法:①采用友盟的无IDFA的sdk,不过无IDFA的sdk对统计会有误差。②自己做个banner广告,审核过了后台修改参数,隐藏。5号大坑:出现第三方操作系统的名字或图标第三方操作系统的图标或者名字,不能出现在应用内。例如出现Android的图标关键字被拒,这个遇到过么?闫国荣:你的app截图也最好不用android手机壳子,android的也不要用iphone状态栏。在各个市场,都不允许出现对方系统的东西,我们android之前偷懒,用了iOS宣传图,也被android市场拒绝过,因为状态栏是iOS的。Kun:产品描述中提到安卓,就被拒了。张涛Soloer:上传应用截图时,如果是上传百度市场,截图状态栏能看到应用宝图标,会被拒绝的。iOS版本,做了一个付费版,和原有版本策略不同,但是appstore拒绝了,理由是和旧有版本功能一致其实,竞品都是那么做的,已经上线了。这是我遇到的两种情况。6号大坑:注册登录,性别和头像非必填闫国荣:“没有帮注册用户默认性别和头像(不支持跳过)“,这个问题不知道你们遇到过没,我才遇到的,略坑。和苹果交流了很多次,最后屈服了。注册的时候现在多数app是必须用户完成头像、性别信息的。60%都不可以跳过,但是我们这次审核的时候,不行了。苹果要求性别和头像都可以非必填,大家最近上架的要注意这条,当然审核员尺度不一样,很难说。7号大坑:软硬件结合的产品,一定要拍摄视频或者寄送硬件给苹果检测陈宇强:早年做智能可穿戴设备时,因为需要硬件和软件整合才能使用,苹果以软件无法测试为由拒绝了。后来苹果要求把硬件寄到没过来完成软件的测试。8号大坑:界面太丑,宣传太过,跟风明显会被拒界面太丑的情况也有被拒绝过,产品没新意也是被拒的一个原因。高威煌:太丑真的会被拒么?Roger:这是真的。Reggie:宣传图片过度,也会被拒闫国荣:再说个大家记得不?当年那个bird不是很火么,然后大批类似商家,苹果都拒绝了。我还要说一点,大家注意!我提到我们有写苹果婊被拒,其实有的朋友,写2逼都会被拒,我也试过2逼,苹果不行。还有朋友的产品里面有一个图是竖起中指的,也被拒。付平非:是的,我们写了逗比、牛逼、绿茶婊,被拒了三次,也是无语了。9号大坑:内容型 app遇到版权问题,怎么破Roger:先交代下背景,我这边负责的是视频聚合类的应用,主要是各种美剧、英剧。在第一次提交被打回,原因是应用会出现崩溃的情况,所以在这里提醒大家:在提交苹果审核的时候,一定要做好测试。10号大坑:支付、文案等问题导致被拒如果还有大坑,欢迎私信@胡澈 或者在文章下面留言,我们会尽量维护一个更棒的列表,方便大家查询。应用提交 App Store 上架被拒的原因都有哪些
axure是什么软件?
Axure RP是一个专业的快速原型设计工具。Axure(发音:Ack-sure),代表美国Axure公司;RP则是Rapid Prototyping(快速原型)的缩写。Axure RP是美国Axure Software Solution公司旗舰产品,是一个专业的快速原型设计工具,让负责定义需求和规格、设计功能和界面的专家能够快速创建应用软件或Web网站的线框图、流程图、原型和规格说明文档。作为专业的原型设计工具,它能快速、高效的创建原型,同时支持多人协作设计和版本控制管理 。Axure RP已被一些大公司采用。Axure RP的使用者主要包括商业分析师、信息架构师、可用性专家、产品经理、IT咨询师、用户体验设计师、交互设计师、界面设计师等,另外,架构师、程序开发工程师也在使用Axure。
大学生~想做交互设计师~必须学什么方面?
不用会画画,交互设计师和视觉设计师在工作内容上还是有区别的。你有编程的基础,而且会Axure,这应该是很大的优势了。当然交互设计的重点其实是在于对用户需求的敏锐把握,把用户需求与产品功能设计、界面布局巧妙地结合起来。对于交互设计师的具体工作,我举个例子来说明吧,例如要做一款播放器,视觉设计师会考虑怎么设计皮肤比较好看,按钮上的高光、渐变怎么调整更加美观;而交互设计师考虑的问题是,怎么安排按钮的位置和大小,才能让用户更好地操作,某些按钮是否真的需要,是否要简化或者合并,用户在执行完一个操作之后,得到的反馈应该是什么,播放器的界面结构怎么安排才可以让它更易于使用。如果要了解交互设计的知识,我个人推荐的书有《简约至上》、《Designing Interfaces》,当然还有很多,可以去豆瓣找一找。至于论坛,我个人比较推崇UCDchina,腾讯CDC的团队博客也是很不错的,可以看一看。希望可以帮到你~~~
我想问下,这个如何才算是入门了?如何才算是一名交互设计师?对于一名应届生来说,如何证明自己对于应聘这个职位的优势?然后一般如果对一个网站进行交互设计的话,流程步骤是怎么样的? 饿。。。。麻烦你了,如果方便,留下qq号码可以么?
呃。。。这个几个问题问得有点大了。。。几句话也说不太清楚。。。我把QQ号私信给你吧,慢慢交流~~~~
一个完整的交互设计包括哪些流程
完整的交互设计流程主要分为八个方面:定性研究、确定人物角色、写问题脚本、写动作脚本、画线框图、制作原型、专家评测、用户评测。 如果你想要知道具体怎么做,请继续看。 一、定性研究(Qualitative Research): 无论你用何种形式做调查,你的目的是了解用户的五个方面: 1、行为(Activities):例如UI设计者用户多久用一次、一次用多久? 2、态度(Attitudes):例如UI设计者用户怎样看待产品的? 3、资质(Aptitudes):例如UI设计者用户的学历怎样? 4、动力(Motivation):例如UI设计者用户为什么用? 5、技能(Skills):例如UI设计者用户对使用相关产品是否熟悉? 二、确定人物角色(Persona): 如果你的定性研究有所成功,这时你应该对你的用户有所了解了。根据上文中的五个方面,你需要挑拣出最典型的一个或几个形象。例如UI设计者的人物角色可能有:刚刚毕业的大学生、没有考上大学的高中毕业生、想要提升自己的上班职工、想要转型的平面设计师…… 你不但要确定这些人物角色(Persona)的主要特点,还要确定他们的需求和目的。为了增加真实性,可以给人物角色(Persona)取名字,选一张照片,细化他们的背景资料。 三、写问题脚本(Problem Scenario): 基于你对人物角色(Persona)的理解,你应该已经可以设想出他们在使用产品中可能遇到的问题了。你可以为每一个人物角色(Persona)列一个问题单,也可以把它们整理到一个简短的故事里。 四、写动作脚本(Action Scenario): 首先你要为已列出的问题想好可能的解决方案,然后写一个简短的故事把这些解决方案囊括进去。写成故事的好处是代入感较强,对别人来说容易理解。国内比较推崇故事版,但是把所有情景画出来的效率是非常低的。 五、画线框图(Framework): 此时你的交互方案已经有了抽象的想法,现在只要把它具象化就可以了。 六、制作原型(Prototype): 就算没有程序员帮忙,可以使用的原型工具还是很多的。例如Axure RP和Pencil Project都比较有名,国内也有不少。不过我只用过InVision,感觉还可以。不论用什么手法,哪怕是PPT或者PDF,只要做出一个可以交互的东西就行了。 一个原型是不可能实现所有功能的,所以你要确定几个可以走通的任务。例如能够成功在知乎里发布一个问题等。 七、专家评测(Expert Evaluation): 原型完成后召集至少两三个设计师或者对交互比较了解的人,使用并评测原型。你可以将原型所关注的几个任务列出来,以免专家不知道原型哪部分可交互哪部分不可交互。 比较常用的评测方法是启发式评估法(Heuristic Evaluation),而这种方法比较常见的标准是尼尔森交互设计法则(Nielsen Heuristic)。以下是十条尼尔森交互设计法则(Nielsen Heuristic): 1、系统状态是否可见(Visibility of system status) 2、系统是否符合现实世界的习惯(Match between system and the real world) 3、用户是否能自由地控制系统(User control and freedom) 4、统一与标准(Consistency and standards) 5、错误防范(Error prevention) 6、减轻低用户的记忆负担(Recognition rather than recall) 7、灵活性和效率(Flexibility and efficiency of use) 8、美观简洁(Aesthetic and minimalist design) 9、帮助用户认知、了解错误,并从错误中恢复(Help users recognize, diagnose, and recover from errors) 10、帮助文档(Help and documentation)
人机交互 和交互设计 的区别是什么
人机交互 (HCI) 和交互设计 (Interaction Design) 的区别是什么? 简单的说,人机交互是一个学术领域,是计算机和心理学的交叉学科,也可以看作计算机的一个分支学科。它研究人与机器之间进行信息传递的理论、技术和设备,既包括技术研究(包括算法、硬件技术等),也包括心理学研究。 而交互设计,顾名思义,是设计中的一个领域,是一种实践方法,通常为了解决特定使用场景下特定人群的使用过程中,人与机器(或软件、网站)如何更方便简单地「对话」的问题。通常交互设计主要是设计人与产品之间的交互流程,即第一步做什么、第二步做什么等,也涉及对产品界面框架、信息架构的设计。 所以,人机交互作为一个学术领域,进行的是具有一定普适性的技术研究和人的研究;而交互设计作为一种实践方法,是为了解决特定的使用场景下的现实问题。当然两者也有比较大的交汇,比如人机交互研究中发现的一般规律可以指导交互设计或提供参照,人机交互研究中还包括对交互设计方法论的研究,而交互设计实践中遇到的挑战和难题也能够促发新的人机交互研究。 为了更直观地解释两者的区别,举个大家熟悉的例子。多点触控技术就是人机交互研究的一大成果,这里面既包括算法的研究也包括硬件设备的开发以及软硬件整合的系统技术,以及手势规则的定义等,而交互设计,则可能是指在设计一个APP时,如何将产品的各个功能与特定的手势操作对应起来,以及实现这些功能的次序和条件是什么样的。 实际上,我们今天使用或即将使用的先进的数码产品,全都有长期的人机交互研究作积累。例如Google Glass的背后,是人机交互学者对Head up display和Head mounted display的长达几十年的研究。而人机交互领域还有太多太多新奇的创意和发明养在深闺人未识,等待某一个时机得以产品化和商业化,飞入寻常百姓家。
人机交互 和交互设计 的区别是什么
人机交互 (HCI) 和交互设计 (Interaction Design) 的区别是什么? 简单的说,人机交互是一个学术领域,是计算机和心理学的交叉学科,也可以看作计算机的一个分支学科。它研究人与机器之间进行信息传递的理论、技术和设备,既包括技术研究(包括算法、硬件技术等),也包括心理学研究。 而交互设计,顾名思义,是设计中的一个领域,是一种实践方法,通常为了解决特定使用场景下特定人群的使用过程中,人与机器(或软件、网站)如何更方便简单地「对话」的问题。通常交互设计主要是设计人与产品之间的交互流程,即第一步做什么、第二步做什么等,也涉及对产品界面框架、信息架构的设计。 所以,人机交互作为一个学术领域,进行的是具有一定普适性的技术研究和人的研究;而交互设计作为一种实践方法,是为了解决特定的使用场景下的现实问题。当然两者也有比较大的交汇,比如人机交互研究中发现的一般规律可以指导交互设计或提供参照,人机交互研究中还包括对交互设计方法论的研究,而交互设计实践中遇到的挑战和难题也能够促发新的人机交互研究。 为了更直观地解释两者的区别,举个大家熟悉的例子。多点触控技术就是人机交互研究的一大成果,这里面既包括算法的研究也包括硬件设备的开发以及软硬件整合的系统技术,以及手势规则的定义等,而交互设计,则可能是指在设计一个APP时,如何将产品的各个功能与特定的手势操作对应起来,以及实现这些功能的次序和条件是什么样的。 实际上,我们今天使用或即将使用的先进的数码产品,全都有长期的人机交互研究作积累。例如Google Glass的背后,是人机交互学者对Head up display和Head mounted display的长达几十年的研究。而人机交互领域还有太多太多新奇的创意和发明养在深闺人未识,等待某一个时机得以产品化和商业化,飞入寻常百姓家。
什么叫人机交互设计?
前者(1)系统界面直观简洁,作为一种人机交互界面,设计开发之初就考虑到了软件系统界面设计需要遵循一致,直观,功能性突出这三方面原则。使得用户在简单直观的界面下,灵活使用软件的功能。(2)保持一致性。语言、布局和设计是需要保持一致性的几个界面元素。一致性的界面可以让用户对于如何操作有更好的理解,从而提升效率。(3)提供反馈。界面要始终保持和用户的沟通。(4)方便使用原则:符合用户习惯为方便使用的第一原则。其它还包括,实现目标功能的最少操作数原则,鼠标最短距离移动原则等。(5)界面色彩要求:计算机屏幕的发光成像和普通视觉成像有很大的不同,应该注意这种差别作出恰当的色彩搭配。对于需用户长时间使用的系统,应当使用户在较长时间使用后不至于过于感到视觉疲劳为宜。例如轻松的淡彩为主配色,灰色系为主配色等等。切忌色彩过多,花哨艳丽,严重妨碍用户视觉交互。(6)界面平面版式要求:系统样式排版整齐划一,尽可能划分不同的功能区域于固定位置,方便用户导航使用;排版不宜过于密集,避免产生疲劳感。综合上述几个方面的考虑,作者完成了本系统的整体界面设计和界面布局,为下一步系统开发做好了准备。
交互设计和UI设计是什么关系啊?我在犹豫是做UI设计还是交互设计!
交互设计是一种目标导向设计,所有的工作内容都是在围绕着用户行为去设计的。交互设计师通过设计用户的行为,让用户更方便更有效率的去完成产品业务目标,获得愉快的用户体验。如果是广义的UI设计,应该包括原型设计、交互设计、视觉设计。狭义的UI往往只是人们看到的最后一个环节UI视觉设计,交互是当用户发生动作事件,所产生的反映。比如点击弹出下拉菜单,浏览过链接的颜色变紫,这都是非常细微的交互,但却处处体现着用户体验。交互设计是对用户行为响应的设计,UI视觉设计,是界面的外观静态设计。主要学PS、flash\flex 、现在的FC(flash catalyst)编程主要是 JAVA OR C也要知道JSP 现在最好的一条路(针对GUI的) PS+FC+FB ++java。你如果想学的话,建议你去国信安看看吧,我同学还在那里,听他说还不错。。