Skip to content

Commit

Permalink
Added shopping list example, prepare v0.5.0
Browse files Browse the repository at this point in the history
  • Loading branch information
angelsanchez committed Feb 7, 2013
1 parent c5f2ea6 commit 878436f
Show file tree
Hide file tree
Showing 218 changed files with 66,883 additions and 119 deletions.
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,3 @@ iris-example/.settings/org.eclipse.jdt.core.prefs

*.prefs

dist/*
9 changes: 2 additions & 7 deletions AUTHORS.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,6 @@
# Authors

* Ángel Sánchez Roa <[email protected]>
* Javier Pérez <[email protected]>
* Jonas Da Cruz <[email protected]>
* Alejandro Gonzalez Rodrigo <[email protected]>
* Ángel Sánchez Roa <[email protected]>
* Felix Sánchez Fernández <[email protected]>
* Francisco José Gámiz Sarriá <[email protected]>
* Julien Pierre Jospeh Castelain <[email protected]>
* Eduardo Marín Izquierdo <[email protected]>
* Oscar Sanguino de la Osa <[email protected]>
* Miguel Ángel Murillo Sánchez <[email protected]>
31 changes: 22 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,16 @@

Iris is not only another framework.

Iris provides different client-side optimization techniques for front construction. It is independent and compatible with any server-side technology: JAVA, PHP, Python, GOOGLE APP ENGINE, .NET...
Iris provides different client-side optimization techniques for front construction. It is independent and compatible with any server-side technology: Node.js, Java, PHP, Python, Google App Engine, .NET...
Iris is not only another framework. It is a methodology that will help you to build structured and organized Web applications:

* Strong object oriented coding and file system organization
* Presenter-View-Resource pattern
* Easy and fast templating engine
* Load resources on demand and self-controlled dependencies
* One page navigation using Hash-URL
* 100% Client multilanguage support
* Crossbrowser: Chrome, Firefox e Internet Explorer
* Light and fast: 14 KB
* Crossbrowser: Chrome, Firefox & Internet Explorer
* Light and fast: 16 KB
* Open source: New BSD License

_Remmeber that you can [make suggestions][issues] or [report bugs][issues]!_
Expand All @@ -29,22 +28,36 @@ In your web page:
<script src="jquery.js"></script>
<script src="dist/iris.min.js"></script>
<script>
// register iris components
// - welcome.js are the initial screen and welcome.html its template
iris.path = {
welcome : { js : "welcome.js", html : "welcome.html" }
};
$(document).ready(
function () {
iris.welcome("welcome.js");
// initialize application
iris.welcome( iris.path.welcome.js );
}
);
</script>
```

## Documentation
Take a look at the [documentation table of contents][docs] for all the things.
* Spanish: Take a look at the [documentation table of contents][docs/es] for all the things.
* English: _(Coming soon)_

## Examples
_(Coming soon)_
* [Basic][examples/basic] explains how to do basic operations with iris.
* [Todo-list][examples/todo-list] is a port of the famous backbone todos example app.
* [Shopping-list][examples/shopping-list] a completed sample application to manage the shopping list.

You simply can run the tests doing `grunt test`, then open `http://localhost:8080/examples/index.html` in your browser.

## License
Copyright (c) 2012 Iris
Copyright (c) 2013 Iris
Licensed under the New-BSD license.
<https://github.com/iris-js/iris/blob/master/LICENSE-New-BSD>

Expand Down
99 changes: 51 additions & 48 deletions RELEASES.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,62 +3,65 @@
_Creation date: 2012-01-12_

[version] date -> authors
upd|fix|new|dep|rmv - description

* [0.5.0] No released
[upd] New code style using: http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml
[new] Integration with GruntJs
[new] Source code splitted into modules files: core, event, lang, regional, ...
[new] iris resources to manage web services calls
[new] `echo-server.js` is a nodejs web server to run qunit tests
[new] Qunit tests
[upd] Function names are shorter to remember easily. WARNING: No backward with previous versions
[upd] fixed small bugs and big code refactoring
upd|fix|new|dep|rmv - description

* [0.5.0] 2013-02-06
[upd] New code style using: http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml
[new] Integration with GruntJs
[new] Source code splitted into modules files: core, event, lang, regional, ...
[new] iris resources to manage web services calls
[new] `echo-server.js` is a nodejs web server to run qunit tests
[new] Qunit tests
[new] Improved testing with 379 tests
[upd] Function names are shorter to remember easily. WARNING: No backward with previous versions
[upd] Fixed small bugs and big code refactoring
[new] Created iris.path to avoid ajax load of scripts, better debugging
[new] New tools/iris_packager to minimize and concat all iris components
[doc] Completed spanish documentation

* [0.4.5] 2012-11-03
[fix] Prevent multiple calls to hashchange event handler when welcome screen calls to iris.navigate() on create phase
[upd] Code refactoring to suppress JS validation warnings. All JSHint validations whitout strict mode are passed. (http://www.jshint.com/)
[fix] DateFormat bug with month names (https://github.com/intelygenz/iris/issues/22)
[new] iris.net.CacheVersion (https://github.com/intelygenz/iris/issues/23)
[upd] self.$Get() selectors cache: improved performance & permit nested UIs
[fix] Prevent multiple calls to hashchange event handler when welcome screen calls to iris.navigate() on create phase
[upd] Code refactoring to suppress JS validation warnings. All JSHint validations whitout strict mode are passed. (http://www.jshint.com/)
[fix] DateFormat bug with month names (https://github.com/intelygenz/iris/issues/22)
[new] iris.net.CacheVersion (https://github.com/intelygenz/iris/issues/23)
[upd] self.$Get() selectors cache: improved performance & permit nested UIs

* [0.4.4] 2012-09-27
[new] Screen error messages when template is not set (https://github.com/intelygenz/iris/issues/19)
[new] Prepend UI (https://github.com/intelygenz/iris/issues/21)
[rmv] Remove currency symbol of number regional format
[upd] self.Settings returns complete __Settings__ if don't use any parameter
[fix] Fix asynchronous load components on Firefox when hashchange event is triggered
[fix] Screen parameter bugs (https://github.com/intelygenz/iris/issues/9)
[new] Screen error messages when template is not set (https://github.com/intelygenz/iris/issues/19)
[new] Prepend UI (https://github.com/intelygenz/iris/issues/21)
[rmv] Remove currency symbol of number regional format
[upd] self.Settings returns complete __Settings__ if don't use any parameter
[fix] Fix asynchronous load components on Firefox when hashchange event is triggered
[fix] Screen parameter bugs (https://github.com/intelygenz/iris/issues/9)

* [0.4.3] 2012-09-06
[fix] Screen Context Bug (https://github.com/intelygenz/iris/issues/10)
[fix] Load Multiple Locales Bug (https://github.com/intelygenz/iris/issues/15)
[new] Nested properties value in Templates (https://github.com/intelygenz/iris/issues/8)
[upd] More Descriptive Error Messages (https://github.com/intelygenz/iris/issues/12)
[new] Specify new Regional configuration (https://github.com/intelygenz/iris/issues/17)
[doc] Add Screen Paramaters Example (https://github.com/intelygenz/iris/issues/11)
[fix] Screen Context Bug (https://github.com/intelygenz/iris/issues/10)
[fix] Load Multiple Locales Bug (https://github.com/intelygenz/iris/issues/15)
[new] Nested properties value in Templates (https://github.com/intelygenz/iris/issues/8)
[upd] More Descriptive Error Messages (https://github.com/intelygenz/iris/issues/12)
[new] Specify new Regional configuration (https://github.com/intelygenz/iris/issues/17)
[doc] Add Screen Paramaters Example (https://github.com/intelygenz/iris/issues/11)

* [0.4.2] 2012-09-04
[upd] _LocaleParse -> Now can finds variables with dot notation, eg: @@COMMON.HELLO@@. This mean that you can have nested objects in lang json files.
[new] iris.AddOn, iris.ApplyAddOn -> Now you can define groups of UIs and extends a UI functionality
[new] screen.CanSleep -> All screens can define a CanSleep public method that returns a boolean indicating when the screen can be leaved or not.
If only one screen can't sleep, sleep action is cancelled.
[upd] iris.InstanceUI -> Now displays in console when data-id is not unique.
[new] self.DestroyUI() -> Remove a UI from the DOM tree and all its references.
[new] self.DestroyAllUIs() -> Remove all UIs from a container.
[new] self.Destroy() -> new Lifecycle function is called when a UI is destroyed.
[new] self.$Get() -> shows error message when element isn't found
[new] iris.screen.Destroy() -> Remove a created screen completely
[rmv] iris.screen.Add() -> Now you can use self.AddScreen()
[new] _AbstractScreen.AddScreen() -> Screens only can be registered inside of screens
[new] iris.screen.WelcomeScreen() -> Now the applications must implement this entry point
[rmv] The last parameter of self.InstanceUI(p_id,p_js,p_settings,p_$tmpl) -> you can't instance UI outside its own templates
[rmv] The last parameter of self.$Get(p_id,p_$tmpl) -> you can't get elements outside its own templates
[fix] Small code refactoring and fixed bugs.
[new] Tested with JQuery 1.8
[doc] Documentation completed.
[upd] _LocaleParse -> Now can finds variables with dot notation, eg: @@COMMON.HELLO@@. This mean that you can have nested objects in lang json files.
[new] iris.AddOn, iris.ApplyAddOn -> Now you can define groups of UIs and extends a UI functionality
[new] screen.CanSleep -> All screens can define a CanSleep public method that returns a boolean indicating when the screen can be leaved or not.
If only one screen can't sleep, sleep action is cancelled.
[upd] iris.InstanceUI -> Now displays in console when data-id is not unique.
[new] self.DestroyUI() -> Remove a UI from the DOM tree and all its references.
[new] self.DestroyAllUIs() -> Remove all UIs from a container.
[new] self.Destroy() -> new Lifecycle function is called when a UI is destroyed.
[new] self.$Get() -> shows error message when element isn't found
[new] iris.screen.Destroy() -> Remove a created screen completely
[rmv] iris.screen.Add() -> Now you can use self.AddScreen()
[new] _AbstractScreen.AddScreen() -> Screens only can be registered inside of screens
[new] iris.screen.WelcomeScreen() -> Now the applications must implement this entry point
[rmv] The last parameter of self.InstanceUI(p_id,p_js,p_settings,p_$tmpl) -> you can't instance UI outside its own templates
[rmv] The last parameter of self.$Get(p_id,p_$tmpl) -> you can't get elements outside its own templates
[fix] Small code refactoring and fixed bugs.
[new] Tested with JQuery 1.8
[doc] Documentation completed.

* [0.4.0] 2012-07-18
Previous project: http://code.google.com/p/iris-js/
WARNING: No backward with previous versions
Previous project: http://code.google.com/p/iris-js/
WARNING: No backward with previous versions
Loading

0 comments on commit 878436f

Please sign in to comment.