首页 文章 精选 留言 我的

精选列表

搜索[学习],共10000篇文章
优秀的个人博客,低调大师

Flex学习记录(一)——MXML基本知识

我们使用两种语言来编写Flex程序:MXML和ActionScript。MXML是用来布局用户界面组件的XML标识语言,我们也可以使用MXML来定义一个程序的不可见部分,例如:到服务器数据源的访问以及用户界面组件和服务器数据源的数据绑定。一.简单的MXML 新建一个HellowWorld.mxml文件,并拷贝下面的内容,看一下运行结果。 <?xml version="1.0"?> <!-- mxml\HellowWorld.mxml --> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:s="library://ns.adobe.com/flex/spark"> <s:layout> <s:VerticalLayout/> </s:layout> <s:Panel title="My Application"> <s:Label text="Hello World" fontWeight="bold" fontSize="24"/> </s:Panel> </s:Application> 这是一个最简单的MXML程序,从这个例子,我们可以学到如下几点: 1.<s:Application>是一个程序的root tag,代表一个Spark应用容器。一个项目应该只有一个root tag. 2.xmlns:fx="http://ns.adobe.com/mxml/2009是ActionScript元素所在的命名空间 xmlns:mx="library://ns.adobe.com/flex/mx是MX控件集所在的命名空间 xmlns:s="library://ns.adobe.com/flex/spark是Spark控件集所在的命名空间 MX和Spark控件集有很多相同的控件,Spark是为Flex4新出的,尽量使用Spark控件集中的控件,在Spark控件集里没有相应的控件时再用MX控件集的控件 3.MXML 中的每个tag都和ActionScript中的类或属性对应,ActionScript中的类在MXML中用节点表示,属性可以用attribute表 示,也可以用property表示。比如Panel和Label都是Spark控件集中的类。text,fontSize等都是Label类的属性 4.MXML的文件名不能和ActionScript里面的类和控件名相同,不能和MXML里的tag相同,也不能是application,且后缀必须是小写的mxml。二.MXML中属性的赋值 MXML中的属性可以用attribute表示,也可以用property表示。如果属性的类型是简单的类型,用两种方式都能表示,如果是复杂的类型,则只能用属性的方式表示,其通用格式如下: <s:property> <s:propertytype> ...用property的形式列出属性对象里面的各个变量 </s:propertytype> </s:property> 下面对于几种常见的复杂类型,举例说明一下 1.MXML中数组的表示 MXML中可以用tag<fx:Array>和</fx:Array>来表示一个数组,且该tag可以省略。 <mynamespace:nameOfObjectProperty> <fx:Array> <fx:Number>94062</fx:Number> <fx:Number>14850</fx:Number> <fx:Number>53402</fx:Number> </fx:Array> </mynamespace:nameOfObjectProperty> 2.MXML中Vector的表示 <fx:Declarations> <fx:Vector type="String"> <fx:String>one</fx:String> <fx:String>two</fx:String> <fx:String>three</fx:String> </fx:Vector> </fx:Declarations> 3.MXML中XML对象的表示 <mynamespace:value xmlns:a="http://www.example.com/myschema"> <fx:XML> <a:purchaseorder> <a:billingaddress> ... </a:billingaddress> </a:purchaseorder> </fx:XML> </mynamespace:value> 4.MXML中property的值可以用{静态变量}表示,也可以直接用常量表示。例如下面两种方式都可以 <s:Wipe direction="{spark.effects.WipeDirection.LEFT}"> ... </s:Wipe> <s:Wipe direction="left"> ... </s:Wipe> 5.MXML中用\来转义特殊字符,用{\n}或&#13来表示换行符,用&lt;String&gt;来表示<String>三.定制Application的外观 1.控件库里有一些容器控件,可以进行控制应用的外观,比如HGroup和VGroup控制控件的排列方式,TabNavigator添加Tab查看方式等 2.用CSS控制外观,需要用<fx:Style>tag来包含CSS的定义,且该定义必须是root tag的子节点。 <?xml version="1.0"?> <!-- mxml/CSSExample.mxml --> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:s="library://ns.adobe.com/flex/spark"> <fx:Style> @namespace s "library://ns.adobe.com/flex/spark"; @namespace mx "library://ns.adobe.com/flex/mx"; /* class selector */ .myClass { color: Red } /* type selector */ s|Button { font-size: 18pt } </fx:Style> <s:Panel title="My Application"> <s:Button styleName="myClass" label="This is red 18 point text."/> </s:Panel> </s:Application> 3.用skin控制控件外观 <s:Button skinClass="com.mycompany.skins.MyButtonSkin" />四.ActionScript和MXML的交互 1.在MXML的事件中可以用简单的ActionScript语句 <s:Button label="Click Me" click="textarea1.text='Hello World';" /> 2.在MXML中插入ActionScript语句 <fx:Script> <![CDATA[ public var s:Boolean; public function doSomething():void { // The following statements must be inside a function. s = label1.visible; label1.text = "label1.visible = " + String(s); } ]]> </fx:Script> <fx:Script source="includes/IncludedFile.as"/> 3.使用{}进行数据绑定 <fx:Script> <![CDATA[ [Bindable] public var myText:String = "Display" + "\n" + "Content"; ]]> </fx:Script> <s:TextArea width="100%" text="{myText}"/> 4.对MXML中的tag增加id attribute,这样可以在ActionScript语句中直接访问该对象。 5.用ActionScript创建可以在MXML中使用的控件。 <?xml version="1.0"?> <!-- mxml/CustomMXMLComponent.mxml --> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:MyComps="myComponents.boxes.*"> <s:Panel title="My Application" height="150"> <MyComps:MyComboBox/> </s:Panel> </s:Application> 注:文中给出的例子均来自adobe 本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/archive/2013/05/05/3061134.html,如需转载请自行联系原作者

优秀的个人博客,低调大师

非常优秀的iphone学习文章总结!

This site contains a ton of fun tutorials – so many that they were becoming hard to find! So I put together this little page to help everyone quickly find the tutorial they’re looking for. Hope you enjoy! :] Beginning iPhone Programming iPhone programming is like a ladybug - fun and only a little scary! If you’re completely new to iPhone programming, start here! First there’s a tutorial series that will walk you through the process of creating an iPhone app from start to finish – using the most common APIs that almost every app uses. Next there’s a tutorial about memory management – the area where beginners most often get confused about! Also, if you’re a beginner you should sign up for ourmonthly iOS newsletter– to thank you for signing up, we’ll give you a free copy of the 1st tutorial in theiOS Apprenticeseries! This is an epic-length tutorial for complete beginners that walks you through creating your first app, and it’s fully updated for iOS 5. How To Create a Simple iPhone App on iOS 5 Tutorial: 1/3 How To Create a Simple iPhone App on iOS 5 Tutorial: 2/3 How To Create a Simple iPhone App on iOS 5 Tutorial: 3/3 My App Crashed – Now What? 1/2 My App Crashed – Now What? 2/2 Objective-C Cheat Sheet and Quick Reference iOS for High School Students: Getting Started iOS For High School Students: Text Adventure Game Memory Management in Objective-C Tutorial How To Debug Memory Leaks with XCode and Instruments Tutorial Using Properties in Objective-C Tutorial How to Submit Your App to Apple: From No Account to App Store, Part 1 How to Submit Your App to Apple: From No Account to App Store, Part 2 iOS 5 Tutorials Want some iOS 5 Tutorials? We got you covered! iOS 5 is one of the biggest updates to iOS so far. It has tons of cool new APIs and features you can use in your apps, from ARC to Storyboards to iCloud to GLKit to much more! We wrote a huge book callediOS 5 By Tutorialsthat covers everything you need to know, and we’re also releasing some of the chapters here for free! Introducing the iOS 5 Feast User Interface Customization in iOS 5 Beginning Storyboards in iOS 5 Part 1 Beginning Storyboards in iOS 5 Part 2 Beginning Turn-Based Gaming with iOS 5 Part 1 Beginning Turn-Based Gaming with iOS 5 Part 2 Working with JSON in iOS 5 Beginning iCloud in iOS 5 Tutorial Part 1 Beginning iCloud in iOS 5 Tutorial Part 2 iCloud and UIDocument: Beyond the Basics. Part 1/4 iCloud and UIDocument: Beyond the Basics. Part 2/4 iCloud and UIDocument: Beyond the Basics. Part 3/4 iCloud and UIDocument: Beyond the Basics. Part 4/4 Beginning Twitter in iOS 5 Beginning ARC in iOS 5 Part 1 Beginning ARC in iOS 5 Part 2 Beginning Core Image in iOS 5 UIKit Particle Systems in iOS 5 UIGestureRecognizer Tutorial in iOS 5: Pinches, Pans, and More! Basic Security in iOS 5 Tutorial Part 1 Basic Security in iOS 5 Tutorial Part 2 How To Create a PDF with Quartz2D in iOS 5 Tutorial Part 1 How To Create a PDF with Quartz2D in iOS 5 Tutorial Part 2 How To Use Blocks in iOS 5 Tutorial Part 1 How To Use Blocks in iOS 5 Tutorial Part 2 How To Create a Rotating Wheel Control with UIKit How To Use UIScrollView to Scroll and Zoom Content Beginning Game Programming with Cocos2D Ninjas Going Pew-Pew! If you want to make games on the iPhone, the easiest way by far is to use theCocos2D iPhoneframework! These tutorials will help get you started by showing you how to make some simple games and solve common problems. In addition to these tutorials, you might be interested in theCocos2D bookby Rod Strougo and myself. How To Make A Simple iPhone Game with Cocos2D Rotating Turrets: How To Make A Simple iPhone Game with Cocos2D Part 2 Harder Monsters and More Levels: How To Make A Simple iPhone Game with Cocos2D Part 3 How To Make a Tile Based Game with Cocos2D Collisions and Collectables: How To Make a Tile Based Game with Cocos2D Part 2 How To Use Animations and Sprite Sheets in Cocos2D How To Make a Space Shooter iPhone Game How To Create a HUD Layer with Cocos2D Intermediate Game Programming with Cocos2D Whack this Mole! If you’ve finished the Beginning Game Programming tutorials and are itching for some more, check out these tutorials for more advanced techniques! How To Create Buttons in Cocos2D: Simple, Radio, and Toggle How To Drag and Drop Sprites with Cocos2D How To Create A Mole Whacking Game With Cocos2D: Part 1/2 How To Create A Mole Whacking Game With Cocos2D: Part 2/2 Introduction to Augmented Reality on the iPhone How To Create Dynamic Textures with CCRenderTexture How To Create A Game Like Tiny Wings Part 1 How To Create A Game Like Tiny Wings Part 2 How To Mask a Sprite with Cocos2D 1.0 How To Mask a Sprite with Cocos2D 2.0 How To Integrate Cocos2D and UIKit How To Create a Multi-Directional Scrolling Shooter Part 1 How To Create a Multi-Directional Scrolling Shooter Part 2 Introduction to A* Pathfinding How To Implement A* Pathfinding with Cocos2D How to Make a Turn-Based Strategy Game – Part 1 How to Make a Turn-Based Strategy Game – Part 2 Cocos2D Tools Create this game with some great Cocos2D tools! There are some great tools available that make your job as a Cocos2D developer much easier. Check out these tutorials to learn about the tools and how to use them effectively! How To Create and Optimize Sprite Sheets in Cocos2D with Texture Packer and Pixel Formats How To Build a Monkey Jump Game Using Cocos2D, PhysicsEditor & TexturePacker Part 1 How To Build a Monkey Jump Game Using Cocos2D, PhysicsEditor & TexturePacker Part 2 How To Build a Monkey Jump Game Using Cocos2D, PhysicsEditor & TexturePacker Part 3 How To Use SpriteHelper and LevelHelper Tutorial How to Make a Game Like Jetpack Joyride using LevelHelper and SpriteHelper [Cocos2D Edition] – Part 1 How to Make a Game Like Jetpack Joyride using LevelHelper and SpriteHelper [Cocos2D Edition] – Part 2 How to Make a Game Like Jetpack Joyride using LevelHelper and SpriteHelper [Cocos2D Edition] – Part 3 How to Make a Game Like Jetpack Joyride using LevelHelper and SpriteHelper [Cocos2D Edition] – Part 4 Adding iCade Support to Your Game Advanced Game Programming with OpenGL The lowest level game programming API available on iOS is OpenGL ES 2.0. It gives you the most power and flexibility, but has a notoriously high learning curve. That’s where this site comes to the rescue – we try to explain it as simply as possible and get you started with some simple examples! Learn how to make games the hardcore way! OpenGL ES 2.0 for iPhone Tutorial OpenGL ES 2.0 for iPhone Tutorial Part 2: Textures Beginning OpenGL ES 2.0 with GLKit Part 1 Beginning OpenGL ES 2.0 with GLKit Part 2 How To Create A Simple 2D iPhone Game with OpenGL ES 2.0 and GLKit Part 1 How To Create A Simple 2D iPhone Game with OpenGL ES 2.0 and GLKit Part 2 How To Create Cool Effects with Custom Shaders in OpenGL ES 2.0 and Cocos2D 2.X Other Game Engines Learn about Corona, Unity3D, and more! Other than Cocos2D and OpenGL, there are a lot of other great game frameworks available on iOS. If you want to play around with some of them as well, check out these tutorials! How To Make a Game Like Doodle Jump with Corona Tutorial Part 1 How To Make a Game Like Doodle Jump with Corona Tutorial Part 2 How to Make a Game Like Jetpack Joyride using LevelHelper and SpriteHelper [Corona Edition] – Part 1 How to Make a Game Like Jetpack Joyride using LevelHelper and SpriteHelper [Corona Edition] – Part 2 How to Make a Game Like Jetpack Joyride using LevelHelper and SpriteHelper [Corona Edition] – Part 3 How to Make a Game Like Jetpack Joyride using LevelHelper and SpriteHelper [Corona Edition] – Part 4 How To Make a 2.5D Game With Unity Tutorial: Part 1 How To Make a 2.5D Game With Unity Tutorial: Part 2 How To Make a Simple iPhone Game with Flash CS5 Game Physics Create a simple game with Chipmunk physics! It turns out there are some great libraries available out there that you can use to easily add physics to your games – without having to be a math expert! These tutorials will show you how to get started with these libraries so you can use them to create amazing effects in your games! Intro to Box2D with Cocos2D Tutorial How To Create a Simple Breakout Game with Box2D and Cocos2D Tutorial: Part 1/2 How To Create a Simple Breakout Game with Box2D and Cocos2D Tutorial: Part 2/2 How To Use Box2D for Just Collision Detection How To Create A Simple iPhone Game with Chipmunk Physics Tutorial Intermediate Box2D: Physics, Forces, Ray Casts, and Sensors How To Make a Catapult Shooting Game with Cocos2D and Box2D Part 1 How To Make a Catapult Shooting Game with Cocos2D and Box2D Part 2 Other Game Programming Topics Tomato-San says: w00t, it's done! While we’re on the topic of game programming, here are a few posts with some tips and tricks for game developers. Game Analytics 101 5 Things I Learned Making My First iPhone Game How To Generate Game Tiles with Python Imaging Library How To Host a Beta Test for your iPhone App A n00bs Guide to Making a Beta Signup Form with PHP and WordPress Introducing VickiWenderlich.com: Free Art and Artist Tutorials Saving and Loading Data Core Data Failed Banks Model Diagram Almost every app needs to save and load data on the iPhone – and there are many different ways to do so. In these tutorials, you can get hands-on experience with many of the most common methods. How To Choose the Best XML Parser for your iPhone Project How to Read and Write XML Documents with GDataXML SQLite 101 for iPhone Developers: Creating and Scripting SQLite 101 for iPhone Developers: Making Our App Core Data on iOS 5 Tutorial: Getting Started Core Data on iOS 5 Tutorial: How To Preload and Import Existing Data Core Data Tutorial: How To Preload and Import Existing Data(pre iOS 5 version) Core Data on iOS 5 Tutorial: How to use NSFetchedResultsController How to Save Your App Data with NSCoding and NSFileManager How to Integrate iTunes File Sharing with your iOS App How to Import and Export App Data via Email in your iOS App Graphics and Animation Welcome to Core Graphics 101! In order to be successful on the App Store these days, your app needs to look good. Here are a few tutorials that you can use to up the quality level of your apps, and your gain mad skills with graphics and animation programming. Core Graphics 101: Lines, Rectangles, and Gradients Core Graphics 101: Shadows and Gloss Core Graphics 101: Arcs and Paths Core Graphics 101: Glossy Buttons Core Graphics 101: Patterns How to use UIView Animation Tutorial UIView Animation Tutorial: Practical Recipes Introduction to CALayers Tutorial How to Write a Custom Image Picker like UIImagePicker How to Make a Custom UIView: a 5-star Rating View Beautiful Table View Helper Class How To Create a Simple Magazine App with Core Text Network Programming Web Services + iPhone Apps Rule! You can take your app to the next level by integrating with a server-back end or allowing networking between devices. These tutorials show you how! How To Make a Simple Multiplayer Game with Game Center Tutorial: Part 1/2 How To Make a Simple Multiplayer Game with Game Center Tutorial: Part 2/2 Apple Push Notification Services Tutorial: Part 1/2 Apple Push Notification Services Tutorial: Part 2/2 How To Write A Simple PHP/MySQL Web Service for an iOS App How To Write An iOS App That Uses A Web Service How To Create A Socket Based iPhone App and Server How To Make a Multiplayer iPhone Game Hosted on your Own Server Part 1 How To Make a Multiplayer iPhone Game Hosted on your Own Server Part 2 Making Money 1) Integrate iAd 2) ??? 3) PROFIT! There are certain technologies and techniques you can use in your apps that can directly help you make ‘mo money! And although money can’t buy happiness, you gotta pay for your beer somehow amirite? Introduction to In-App Purchases How To Integrate iAd into Your iPhone App How To Localize an iPhone App Tutorial How To Integrate AdWhirl into a Cocos2D Game How To Market and Promote Your Games and Apps Part 1/4 How To Market and Promote Your Games and Apps Part 2/4 How To Market and Promote Your Games and Apps Part 3/4 How To Market and Promote Your Games and Apps Part 4/4 Audio Screenshot from BasicSounds sample project When I first started iOS programming, I knew a WAV file played sounds and that was about it. These posts explain a lot about audio files and formats, and explain how you can play audio in your apps. Audio 101 for iPhone Developers: File and Data Formats Audio 101 for iPhone Developers: Converting and Recording Audio 101 for iPhone Developers: Playing Audio Programatically iPad Development What it will look like when we're done! If you know how to program for the iPhone, it’s a simple matter to program for the iPad as well! These tutorials walk you through some of the differences and help get you started with some of the new APIs available on the iPad. iPad for iPhone Developers 101: UISplitView Tutorial iPad for iPhone Developers 101: UIPopoverController Tutorial iPad for iPhone Developers 101: Custom Input View Tutorial How to Port an iPhone Application to the iPad 3rd Party Libraries I have a soft spot for malteses! There are a lot of third party APIs and SDKs you might want to include in your apps. These tutorials cover a few of them and show you how to get started. How to Post on Facebook with your iPhone App Hot to Use Facebook’s New Graph API from your iPhone App How to Get a User Profile with Facebook’s New Graph API How to Post to a User’s Wall, Upload Photos, and Add a Like Button from your iPhone App Introduction to Three20 How to Use the Three20 Photo Viewer How to Translate Text with Google Translate and JSON on the iPhone How To Make A Simple RSS Reader iPhone App Tutorial Unit Testing in Xcode 4 Quick Start Guide Other iPhone Tutorials Plot Baltimore crime data using MapKit! There’s always something that doesn’t fit anywhere else! Here’s a hodgepodge of other posts and tutorials you may find interesting. Multithreading and Grand Central Dispatch on iOS for Beginners Tutorial How To Make An Interface with Horizontal Tables Like The Pulse News App Part 1 How To Make An Interface with Horizontal Tables Like The Pulse News App Part 2 Introduction to MapKit on iOS Tutorial iOS Code Signing: Under The Hood How to Autocomplete with Custom Values Android tutorials Get started with Android development! This site has just started expanding with some Android tutorials as well. If you’re completely new to developing for Android, these tutorials are a great way to get started! Getting Started with Android Development Getting Started with Android Development – Part 2 How To Create a Simple Android Game Cocos2D-X for iOS and Android: Getting Started Cocos2D-X for iOS and Android: Space Game Readers Apps Reviews Read about some great apps made by fellow readers! I thought it would be cool if we highlighted a few of these on the site! This way readers can get more exposure for their apps, and everyone can see what other fellow readers have created. Hence, we have this monthly column where we show off readers apps! If you would like to be considered for next month’s article,click here! Reader’s Apps Reviews – March 2012 Reader’s Apps Reviews – April 2012 Reader’s Apps Reviews – May 2012 Training, Announcements, and Notes One day class introducing iOS programming for beginners! From time to time I announce upcoming training, books, and other types of announcements from this site. Here’s the news so far! Web Design: Drinking from a Firehose What is this Blog About? The iPad SDK and NDA My Favorite Mac Applications How to Move Your WordPress Blog to Linode Introducing Tom the Turret Cocos2D Sample Game Upcoming Class: iOS Programming 101 Cocos2D Book and 360iDev iPhone 101 for Baltimore Developers Beginner iPhone Class Available Upcoming Workshop: Cocos2D via Minigames Why I’m Ditching iOS and Becoming An Android Developer(April Fools Joke!) Cocos2D Book Giveaway (prerelease) Cocos2D Book Giveaway Winner (prerelease) Looking For Tutorial Writers June Workshop: Cocos2D via Minigames Cocos2D via Minigames Workshop Update Space Game Starter Kit Update Learning Cocos2D Book Giveaway (post release) Learning Cocos2D Book Giveaway Winners! (post release) Space Game Starter Kit Now Available! Upcoming Talks and Workshops Looking for More Tutorial Writers Reminder: Upcoming Cocos2D via Minigames Workshops An iOS 5 Surprise Coming Soon! iOS Apprentice Complete Series Giveaway iOS 5 By Tutorials Update Now Available iOS Apprentice Early Bird Discount Ending Soon iOS 5 Feast Giveaway Results The raywenderlich.com Team iOS 5 By Tutorials Final Chapters Now Available Merry Christmas 2011 iOS Marketing Survey iOS Apprentice Tutorial 4 Now For Sale! Simple iOS App Tutorial Updated for iOS 5 Jetpack Joyride Tutorial Ported to Corona iOS 5 By Tutorials Complete! MapKit Tutorial Updated for iOS 5 Thermometer App Starter Kit Now Available(April Fools Joke!) Core Data Tutorial Series Updated for iOS 5 iOS 5 by Tutorials Now In Print! Where To Go From Here? If there’s something you’re interested in learning something that isn’t here,suggest a tutorial! Every week I’ll take the best suggestions and put a vote on the sidebar to let you guys choose what you want to see! I hope you enjoy these tutorials, and please stay in touch! Please follow me onTwitter, where I tweet on topics related to iPhone, software, and gaming, orsubscribeto my RSS feed! 本文转自夏雪冬日博客园博客,原文链接:http://www.cnblogs.com/heyonggang/p/3443077.html,如需转载请自行联系原作者

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

用户登录
用户注册