EcoConception Logicielle
9.0K views | +0 today
EcoConception Logicielle
Green IT, performance web, économies d'énergies, bref : éco-conception logicielle !
Curated by Mickael Ruau
Your new post is loading...
Your new post is loading...

Popular Tags

Scooped by Mickael Ruau
October 12, 2013 3:37 AM
Scoop.it!

Java Garbage Collection Distilled

Java Garbage Collection Distilled | EcoConception Logicielle | Scoop.it
CMS, G1, Young Gen, New Gen, Old Gen, Eden, and the hundreds of JVM start-up flags... does this all baffle you when trying to tune the garbage collector to get the required throughput and latency from your Java application?
Mickael Ruau's insight:

GC tuning can become a highly skilled exercise that often requires application changes to reduce object allocation rates or object lifetimes. If this is the case then a commercial trade-off between time and resource spent on GC tuning and application changes, verses, purchasing one of the commercial concurrent compacting JVMs such as JRockit Real Time or Azul Zing may be required.

No comment yet.
Scooped by Mickael Ruau
October 11, 2013 12:52 PM
Scoop.it!

TechEmpower Web Framework Performance Comparison

TechEmpower Web Framework Performance Comparison | EcoConception Logicielle | Scoop.it
Performance comparison of a wide spectrum of web application frameworks and platforms using community-contributed test implementations.
Mickael Ruau's insight:

Ce benchmak semble établir un net avantage global pour les frameworks java en terme de performance sur les frameworks php et python.

 

Par contre, on voit que les performances pures des langages se tiennent dans un mouchoir de poche.

No comment yet.
Scooped by Mickael Ruau
October 11, 2013 12:17 PM
Scoop.it!

Create native mobile apps for multiple platforms │ HTML5/JavaScript and C++ developer tools

Create native mobile apps for multiple platforms │ HTML5/JavaScript and C++ developer tools | EcoConception Logicielle | Scoop.it
MoSync is an HTML5 & JavaScript SDK that can be used together with C++ to create lightning fast mobile apps easily. Free indie developers.
Mickael Ruau's insight:
MoSync Reload Quick-Start

MoSync Reload is a tool that allows you to rapidly develop mobile apps using HTML5/CSS/JavaScript. You can even use NativeUI. Check out this guide to get up and running. Get started right away! >>

 

Reload and MoSync SDK Compared

Do you know the difference between Reload and the SDK? Consult this guide to find out which tool to use in your project. Go to guide! >>

No comment yet.
Scooped by Mickael Ruau
October 11, 2013 11:37 AM
Scoop.it!

Moai Wiki

Moai Wiki | EcoConception Logicielle | Scoop.it

Welcome to the wiki for Moai - the mobile platform for pro game developers.

 

Mickael Ruau's insight:

Un framework de développement de jeux mobiles en lua/c++. 

No comment yet.
Scooped by Mickael Ruau
October 11, 2013 10:18 AM
Scoop.it!

xui.js - a simple javascript library for building mobile web applications.

XUI is the smallest framework that works across all of the devices in the mobile landscape.

Mickael Ruau's insight:

mobile web development is heating up fast! if xui isn't enough for you, then check out:

jqtouchjosencha touchjquery mobilezepto
No comment yet.
Scooped by Mickael Ruau
October 11, 2013 10:12 AM
Scoop.it!

Sidetap – Lightweight and Simple Mobile Framework | Mobile Tuxedo

Sidetap – Lightweight and Simple Mobile Framework | Mobile Tuxedo | EcoConception Logicielle | Scoop.it

Sidetap is a framework that enables you to build platform-independent mobile web interfaces quickly.

Mickael Ruau's insight:

 

Sidetap is an easy-to-use implementation of the side navigation pattern popularized by apps like Sparrow and Facebook. It solves many common mobile development problems right out of the box. Sidetap has some characteristics that  is lightweight, it has great device support and it provides a flexible foundation for navigating between content panels on mobile devices using an easy-to-use syntax.

No comment yet.
Scooped by Mickael Ruau
October 11, 2013 10:02 AM
Scoop.it!

How to chose a simple PHP framework? | Splashnology.com

How to chose a simple PHP framework? | Splashnology.com | EcoConception Logicielle | Scoop.it

So, recently, considering XCache statistics on my server, I’ve thought that I could optimize memory space, which it consumes for the opcache of files from various frameworks.

 

It is easy to do – to rewrite all, using only one framework, the files of which would be common to all sites. I have about 20 of them, but they are mostly quite simple and it would be easy enough for me to rewrite them.

So, I started searching for the framework, which would ideally have enough features for the development to be simple and at the same time easy and quick. Here are those ones that I liked and my ideas about them.

Mickael Ruau's insight:

So, which framework did I choose? At the end I was choosing between Silex and PHPixie (yes, I wasn’t cowed by elves) and finally I decided to use both.

 

I transferred most of the sites to Silex, and those, written in Kohana, were ported to PHPixie, which interface is quite similar to it, especially ORM realization.

 

By doing that, I managed to reduce the amount of memory, used by XCache, in 6 times, enhanced the generation of pages and I even had time to refactor some things.

  
No comment yet.
Scooped by Mickael Ruau
October 11, 2013 8:22 AM
Scoop.it!

CSSO (CSS Optimizer)

CSSO (CSS Optimizer) is a CSS minimizer unlike others. In addition to usual minification techniques it can perform structural optimization of CSS files, resulting in smaller file size compared to other minifiers.
Mickael Ruau's insight:

Safe transformations:

Removal of whitespaceRemoval of trailing ;Removal of commentsRemoval of invalid @charset и @import declarationsMinification of color propertiesMinification of 0Minification of multi-line stringsMinification of the font-weight property

 

Structural optimizations:

Merging blocks with identical selectorsMerging blocks with identical propertiesRemoval of overridden propertiesRemoval of overridden shorthand propertiesRemoval of repeating selectorsPartial merging of blocksPartial splitting of blocksRemoval of empty ruleset and at-ruleMinification of margin and padding properties

 

The minification techniques are described in detail in the detailed description.

No comment yet.
Scooped by Mickael Ruau
October 11, 2013 8:15 AM
Scoop.it!

The state of speed and the quirks of mobile optimization - Programming - O'Reilly Media

The state of speed and the quirks of mobile optimization - Programming - O'Reilly Media | EcoConception Logicielle | Scoop.it
In this interview, Google performance evangelist and Velocity co-chair Steve Souders discusses browser competition, the differences between mobile and desktop optimization, and his hopes for the HTTP Archive.
Mickael Ruau's insight:
Why do load times vary by browser?

 

Steve Souders: Even if you’re on the same machine, loading a page in one browser vs another can lead to very different timing.

 

Some of the factors that affect this difference are things like the JavaScript engine, caching, network behavior, and rendering.

 

I don’t think it’s likely that we ever will see standardization in all of those areas — which I think is a good thing.

If we look at the competition in the last few years in JavaScript engines, I think we would all agree that that competition has resulted in tremendous technological growth in that space.

 

We can see that same growth in other areas as the focus on performance continues to grow.

No comment yet.
Scooped by Mickael Ruau
October 11, 2013 7:03 AM
Scoop.it!

Obsolescence programmée du One S, carton rouge pour HTC !

Obsolescence programmée du One S, carton rouge pour HTC  ! | EcoConception Logicielle | Scoop.it
Le One S est la cible de son constructeur qui ne souhaite plus le faire évoluer. HTC vient de décider de ne plus consacrer de temps à l’évolution logicielle de son smartphone pourtant âgé d’un peu plus d’une année…carte rouge.
No comment yet.
Scooped by Mickael Ruau
October 11, 2013 5:50 AM
Scoop.it!

Maitrise de la gestion des variables en PHP

Maitrise de la gestion des variables en PHP | EcoConception Logicielle | Scoop.it
Maitrise de la gestion des variables en PHP
Mickael Ruau's insight:

Ici PHP n'a aucun moyen de nettoyer la référence circulaire : il n'existe plus aucun symbole PHP dans l'espace courant pointant vers la zval, mais comme son refcount est à 1, PHP ne la nettoie pas. Il en résulte une fuite mémoire, qui peut être génante dans le cas de grosses variables ou dans le cas où le script PHP tourne comme démon.
Il se passe la même chose avec les objets s'auto-référençant eux-mêmes. Depuis PHP5.3, un mécanisme de ramasse-miettes a été mis en place et explique clairement le problème et sa solution. Toutes les infos se trouvent sur le manuel.

  
No comment yet.
Scooped by Mickael Ruau
October 9, 2013 9:50 AM
Scoop.it!

Pingdom Tools

Pingdom Tools | EcoConception Logicielle | Scoop.it
Full Page Test Analysis
Mickael Ruau's insight:
Pingdom Website Speed TestEnter a URL to test the load time of that page, analyze it and find bottlenecks 
No comment yet.
Scooped by Mickael Ruau
October 9, 2013 7:57 AM
Scoop.it!

Ecologic renforce sa position au sein de l’AGIT - Green IT

Ecologic renforce sa position au sein de l’AGIT - Green IT | EcoConception Logicielle | Scoop.it
Ecologic renforce sa position au sein de l’Alliance Green IT
Mickael Ruau's insight:

L'AGIT est une association loi 1901 qui regroupe 36 membres soucieux de fédérer les acteurs du Green IT pour contribuer au débat public sur la place des TIC dans le développement durable, promouvoir le développement des compétences dans les organisations et les accompagner dans l'identification et le partage des bonnes pratiques.

Membre de l'AGIT depuis 2011, Ecologic s'est investi dans de nombreux groupe de travail notamment dans la rédaction de sa charte de bonnes pratiques. Par le biais de Pénélope Guy et Romuald Ribault, Ecologic s'engage encore plus au sein de l'alliance, puisque Ils viennent d'être nommés au conseil d'administration de l'AGIT.

No comment yet.
Scooped by Mickael Ruau
October 11, 2013 1:39 PM
Scoop.it!

9 Fallacies of Java Performance

9 Fallacies of Java Performance | EcoConception Logicielle | Scoop.it
Over the past 18 years Java has evolved into the premiere language of the enterprise. Yet cognitive fallacies persist about Java performance. In this article we examine some popular misconceptions.
Mickael Ruau's insight:

Garbage Collection provides perhaps the best example of this. The GC subsystem has incredible potential for tuning and for producing data to guide tuning, but for production applications it is very hard to make sense of the data produced without resorting to tools.

The default should always be to run any Java process (in development or production) with at least these flags: 
-verbose:gc (print the GC logs) 
-Xloggc: (for more comprehensive GC logging) 
-XX:+PrintGCDetails (for more detailed output) 
-XX:+PrintTenuringDistribution (displays the tenuring thresholds assumed by the JVM)

and then to use a tool to analyze the logs

No comment yet.
Scooped by Mickael Ruau
October 11, 2013 12:21 PM
Scoop.it!

jQT

jQT | EcoConception Logicielle | Scoop.it
Zepto/jQuery plugin for mobile web development on the iPhone, Android, iPod Touch, and other forward-thinking devices.
Mickael Ruau's insight:

Une alternative allégée de Jquery mobile.

No comment yet.
Scooped by Mickael Ruau
October 11, 2013 11:42 AM
Scoop.it!

Developing Mobile Games with Moai SDK | Packt Publishing

Developing Mobile Games with Moai SDK | Packt Publishing | EcoConception Logicielle | Scoop.it
Un livre sur le framework de développement mobile cross-plateforme MOAI, par les créateurs du framework.
Mickael Ruau's insight:
Table of Contents

Preface
Chapter 1: Why Moai SDK?
Chapter 2: Installing Moai SDK
Chapter 3: Basic Moai SDK Concepts
Chapter 4: Our First Game with Moai
Chapter 5: Showing Images on the Screen
Chapter 6: Resource Manager
Chapter 7: Concentration Gameplay
Chapter 8: Let's Build a Platformer!
Chapter 9: Real-world Physics with Box2D
Chapter 10: Creating a HUD
Chapter 11: Let the Right Music In!
Chapter 12: iOS Deployment
Chapter 13: Deployment to Other Platforms

No comment yet.
Scooped by Mickael Ruau
October 11, 2013 10:23 AM
Scoop.it!

ChocolateChip-UI: About

ChocolateChip-UI: About | EcoConception Logicielle | Scoop.it

ChocolateChip-UI is a fantastic framework for making Web apps. It gives you the unique user experience of iOS 7, Android Jelly Bean and Windows Phone 8. And it is fast. It executes all your app's functions faster than other libraries.

When minified, ChocolateChip-UI is quite small and loads quickly. Having a fast-loading framework is important to avoid the perception that your app takes too long to launch. ChocolateChip-UI is architected to make your app feel snappy.

 
Mickael Ruau's insight:

ChocolateChip-UI is a framework for making mobile Web apps. It has three components: semantic HTML5 markup, CSS and JavaScript. 

To successfully make an app with ChocolateChip-UI you'll need at least moderate experience working with JavaScript. This is so you can use templates, make Ajax requests and handle callbacks for user interaction.

 

ChocolateChip-UI uses semantic HTML5 markup and attributes. You can customize the CSS themes to suit your purposes. With ChocolateChip-UI you write one app with its layouts, widgets and user interactions. Then you provide the correct CSS theme for the target operating system. Do this on the server so the experience is seamless for the user.

 

ChocolateChip-UI uses its own JavaScript library, ChocolateChip, for DOM manipulation, Ajax requests, etc. It is very similar to jQuery. It was built specifically to enable the creation of ChocolateChip-UI. It is optimized for mobile devices. It's small, smaller than jQuery, and about the same size as Zepto. It loads quickly. If you already know jQuery, it's easy tolearn ChocolateChip.

 

COMPATIBLE WITH JQUERY

Since version 3.0.3, you can use jQuery with ChocolateChip-UI. ChocolateChip-UI 3.0.3 supports jQuery 2.0.3. If you want to use jQuery because of a need for a jQuery plugin, be aware that the plugin must be compatible with jQuery 2.0.3. If you want to use ChocolateChip-UI with an earlier version of jQuery, we cannot support any issues you may encounter.

ChocolateChip-UI does not include jQuery. To use it, you'll need to include it in your project or link to a CDN. Please see the documentation for jQuery Support for more details about using jQuery with ChocolateChip-UI.

No comment yet.
Scooped by Mickael Ruau
October 11, 2013 10:13 AM
Scoop.it!

QuoJS – a Micro JavaScript Library | Mobile Tuxedo

QuoJS – a Micro JavaScript Library | Mobile Tuxedo | EcoConception Logicielle | Scoop.it

QuoJS allows you to write powerful, flexible and cross-browser code with its elegant, well documented, and micro coherent API. It is a micro, modular, Object-Oriented and concise JavaScript Library that simplifies HTML document traversing, event handling, and Ajax interactions for rapid mobile web development.

Mickael Ruau's insight:

QuoJS is designed to change the way that you write JavaScript with the goal: a 10-14k library that handles most basic drudge work with a nice API so you can concentrate on getting stuff done.


Released under the Open Source MIT license, which gives you the possibility to use it and modify it in every circumstance.

 

The current javascript libraries are very big that is not suitable for mobile. The libraries were built based on requirements of desktop devices, so mobile performance is not optimal. It doesn’t have a good support to touch events or a semantic API that would help the developer to create a good & cool JavaScript.

No comment yet.
Scooped by Mickael Ruau
October 11, 2013 10:05 AM
Scoop.it!

Ivan Safrin

Ivan Safrin | EcoConception Logicielle | Scoop.it

Polycode is a free, open-source, cross-platform framework for creative code. You can use it as a C++ API or as a standalone scripting language to get easy and simple access to accelerated 2D and 3D graphics, hardware shaders, sound and network programming, physics engines and more.

Mickael Ruau's insight:

The core Polycode API is written in C++ and can be used to create portable native applications.

On top of the core C++ API, Polycode offers a Lua-based scripting system with its own set of compilation tools. The Lua API mirrors the C++ API and can be used to easily create prototypes and even publish complete applications to multiple platforms without compiling C++.

No comment yet.
Scooped by Mickael Ruau
October 11, 2013 8:26 AM
Scoop.it!

Cascade Framework

Cascade Framework | EcoConception Logicielle | Scoop.it
Professional Frontend framework that makes building websites easier than ever.
Mickael Ruau's insight:

 

Feature Rich

Semantic and non-semantic grid layouts, base templates, table designs, navigation elements, typography and lots, lots more.

Universal

Build high performance websites in no time for old browers and new browsers alike without worrying about browser quirks.

Flexible

An optimised OOCSS architecture gives you full control of the look and feel of your site while keeping code bloat minimal.

Modular

Don't need certain features? Don't include them. Unlike other frameworks, you can include only the components you need.

Different from other CSS frameworks

Although the overall look and feel are most definitely inspired by Twitter Bootstrap, Cascade framework is not just another Bootstrap clone.

 

Where Twitter Bootstrap puts its focus on delivering shiny user elements that can be dropped into any project and takes control of your project's overall look-and-feel, Cascade Framework is intended to do the opposite.

 

By splitting your CSS into separate files based on features rather than selectors as well as by implementing a modifier design pattern inspired by SMACCS and OOCSS, Cascade Framework puts you in control!

 

Also different from Twitter Bootstrap or other CSS Frameworks out there, Cascade Framework can be used for modern browsers and older browsers alike. All features of Cascade Framework support Internet Explorer from IE6 upwards or degrade gracefully.

 

With Cascade Framework you no longer have to choose between supporting only modern browsers or downgrading your design.

No comment yet.
Scooped by Mickael Ruau
October 11, 2013 8:18 AM
Scoop.it!

Going Beyond onload: Measuring Performance That Matters - Programming - O'Reilly Media

Going Beyond onload: Measuring Performance That Matters - Programming - O'Reilly Media | EcoConception Logicielle | Scoop.it
We're not making web pages anymore; we're building web applications. Gone are the days of a few script tags in the . Apps today are a complex web of...
Mickael Ruau's insight:
User-ready Is Contextual

The state at which a user thinks an app is ready to use, or “user-ready”, depends on the context of each app. For example, an online store’s product detail page is user-ready when the main photo, price, description, and “buy” button are visible and functional. A social news feed is user-ready when the first few posts are visible and the user can submit a new post.

 

 

The conditions of user-ready are different for every app and even for different parts of the same app. The way we measure end-user performance should be just as nuanced and contextual. In other words, let’s measure how long it takes to reach user-ready.

No comment yet.
Scooped by Mickael Ruau
October 11, 2013 7:59 AM
Scoop.it!

Measuring Mobile Performance - Programming - O'Reilly Media

Measuring Mobile Performance - Programming - O'Reilly Media | EcoConception Logicielle | Scoop.it
Now that more companies have basic mobile strategies in place, they are turning their attention to the issue of performance. Mobile developers are thinking about how fast their apps...
Mickael Ruau's insight:

Appurify is working on an exciting new partnership with Patrick Meenan from Google and WebPagetest.org, along with Guy Podjarny from Akamai, to provide performance measurement for mobile websites.

 

Appurify’s extensive API-accessible cloud of real iOS and Android devices, which runs on a wide variety of operating systems and networks, powers the back-end of the testing tool.

 

Here’s a sneak peek of what the integration looks like.

To start, just like using WebPagetest for websites, you’ll be able to enter the URL of a mobile site as shown below. The tool currently supports a wide range of iPhones with either Safari and Chrome browsers.

No comment yet.
Rescooped by Mickael Ruau from Green IT 1.0, 1.5, 2.0
October 11, 2013 6:58 AM
Scoop.it!

Orange : un data center tout "vert" pour mener la bataille du cloud - La Tribune.fr

Orange : un data center tout "vert" pour mener la bataille du cloud - La Tribune.fr | EcoConception Logicielle | Scoop.it
Orange : un data center tout "vert" pour mener la bataille du cloud La Tribune.fr Pas un bruit ne semble s'échapper de ce grand quadrilatère aux murs végétalisés : deux exigences du maire de Val-de-Reuil, la commune qui abrite le data center...

Via Alliance Green IT (AGIT)
No comment yet.
Scooped by Mickael Ruau
October 10, 2013 6:43 AM
Scoop.it!

Apple reçoit le prix Green Power Leadership 2013…un leurre ?

Apple reçoit le prix Green Power Leadership 2013…un leurre ? | EcoConception Logicielle | Scoop.it
L’EPA, l’agence américaine pour la protection de l’environnement,  félicite Apple pour sa...
Mickael Ruau's insight:
Une récompense que ne reflète pas la réalité.

Les avancées environnementales d’Apple sont ainsi saluées mais attention. Elles concernent ses installations tandis que la production de l’ensemble de ses millions d’iDevices est confiée à des sous-traitants asiatiques comme le géant Foxcomm. Ces derniers ont un politique environnementale loin d’être idyllique puisque le charbon reste l’une des sources d’énergie les plus utilisées. Selon Apple la fabrication y compris l’extraction des matières premières et l’assemblage des produits, représente en tout 61 % de ses émissions de gaz à effet de serre.

Devant un ce constat, cette récompense perd de sa valeur puisqu’elle ne considère pas l’ensemble des besoins énergétiques d’Apple…

No comment yet.
Scooped by Mickael Ruau
October 9, 2013 9:49 AM
Scoop.it!

CA APM Cloud Monitor website monitoring service - Product features

CA APM Cloud Monitor website monitoring service - Product features | EcoConception Logicielle | Scoop.it
Website monitoring service for web server performance measurement.
Mickael Ruau's insight:
General features93 website monitoring stations worldwide in 48 countriesNo software, up and running in 5 minutesRoot cause analysisFunctional tests (website monitoring scripts)26 protocols: HTTP(S), DNS, FTP, ...Maintenance slots supportAlert escalationFully featured reporting toolsSLA compliance reportsFully featured website monitoring API for seamless integration8 SMS gateways with 5 providersPublic Status Pages (Health), hosted in the cloudFull-Page MonitoringReal Browser MonitoringAPI and Web Services (Cloud) monitoring
No comment yet.