HomepageLog inSign upSite MapPasser en français  
Search
Sdl's Egosystem
s t e p h a n e d e l u c a . c o m


مصطفی الجوّال

Lite Edition, Year 2016
Vol. 23, Sun. Feb. 14th, 2016 21:53
M C M L X X X I I :   T H I R T Y - F O U R   Y E A R S   O F   P R O G R A M M I N G   A N D   T E C H N O L O G Y   D E S I G N 
BLOG
Home
Curriculum Vitæ
Résumé
Blog
IPHONE® & IPAD® DEVELOPMENT
LeKiosque™: First 3D Newsstand For IPad®
MaryChard™: Hiperf 3D & Collada
SdlImage™: 3D Graphics Booster
MOBILE/TELCOS
Mobile Web: 35M Pages/month
Mobile Earth
Mobile MMO
Wireless Multiplayer
VIDEO GAMES INDUSTRY
Nightmare Creatures 3 (Ubisoft)
Nightmare Creatures 2 (Konami)
Commando (Namco)
Angel Quest (GT Interactive)
Storm (Electronic Arts)
Asterix & Books (Canal Plus)
CONSULTING
Consulting & M&A
Business
3D NEWSSTAND
SINCE 2010
MOBILE WEB
2009
CONSULTING M&A
2007
MOBILE EARTH
2006
MOBILE MMO
2005
WIRELESS MULTIPLAYER
2004
VIDEO GAMES INDUSTRY
1994-2003
BEFORE
<1994

MCMVXXXII: THIRTY-FOUR YEARS OF PROGRAMMING AND TECHNOLOGY DESIGN


iOS 9 : bienvenue aux bloqueurs de publicité

Aug. 27th, 2015 23:45 by sdelucaPermalink | TrackBack: http://stephanedeluca.com/trackback/895 — exists for 5 months & 2 weeks ago — — Sorry, this content is not available in english.

iOS 9 introduit plusieurs choses relatives à Safari (le navigateur web installé par défaut), et notamment, la possibilité pour les développeur de proposer des bloqueurs de contenus HTTP (impactant donc le Web).

En clair, Apple ouvre la voie royale au blocage de publicité, et l’effondrement, du même coup, des business modèles Web dont les revenus proviennent des encarts pub. En effet Apple génère un grande partie du traffic Web.

Beaucoup d'entreprises essaient de drainer des users à coup de pub Web, et, évidement, ils ne devraient plus venir autant, puisque plus soumis en face des pubs.

Apple rêve d’un monde « uncluttered », lean et focus sur l’essentiel. Et, si ce n’était pas déjà fait, il suffit d’utiliser Apple News pour s’en rendre compte.

Si cela devient la norme, Comment vont être redistribués les budgets publicités en ligne ?

On peut essayer de réfléchir à ce que va devenir l’industrie avec cette nouvelle donne.




22 ans de présence sur le Web et le monde est un milliard de fois plus grand !

July. 29th, 2015 10:03 by sdelucaPermalink | TrackBack: http://stephanedeluca.com/trackback/894 — exists for 6 months & 2 weeks ago — — Sorry, this content is not available in english.

Ce serait un truisme que de rappeler à quel point le temps passe vite.
Mais, lorsque cela s'applique à soi, prendre une minute pour regarder ce qui s'est passé depuis la découverte du wold wide Web en 1993, n'est pas sans intérêt.
1993, après avoir créé 2 boutiques d'assemblage de PCs sur mesures dans le sud de la France, j'intégrais l'industrie du jeu vidéo sur Paris pour diriger STORM pour un éditeur américain.

À l'époque, Mozilla était à le seul butineur de Web. Les sites étaient rares, même aux USA.
L'HTML était maigre, et pas de Javascript. Les performances étaient faibles, et on ne parlait pas encore de Web App ou de OPA (one page application).

22 ans après, on développe des logiciels avec des languages fonctionnels : Javascript, Swift 2 pour ne citer qu'eux.
Les hardwares on bien changés aussi : du PC isolé  faiblement connecté pour être plus juste  ou de la console de salon (Sony Playstation ou Sega Saturn d'alors), on est passé à un monde fortement mobile (donc connecté) où le cas d'usage d'exception à gérer aujourd'hui est la perte partielle de réseau !

L'abstraction de la puissance de stockage et de calcul est telle qu'on ne s'en soucis plus : on dit même qu'il est (perdu ?) quelque part dans les nuages…

Microsoft Azure puis Hadoop sont devenu monnaie courante. Les algorithme de BI/G data permette de paralléliser le traitement des données en raccourcissant les temps de traitement perçus à quelques millisecondes quelle que soit la volumétrie des données : le peta-octet (10¹⁵ octets) étant devenu l'unité de référence de 2015 là où le méga-octet (10⁶) était celle de 1993.

En 22 ans, on a multiplié la zone d'adressage mémoire instantanée par un facteur de 10⁹ ! Soit un milliard de fois plus…

C'est fabuleux.

À tel point qu'aujourd'hui, il devient envisageable de faire du BI/G data côté client et sur un iPhone 6…
En effet, en recyclant la technologie déployée en 2006 sur Mobilezoo.biz et les terminaux J2ME d'alors, dans le contexte de 2015 et des iPhones, mes recherches sur l'usage des algorithmes map-reduce côté client, associés à CloudKit pour la persistence, permettent aujourd'hui d'envisager un traitement sémantique de textes issues de multiples sources, y compris du Web, sur une galaxie de milliers d'iPhone.
Les bénéfices immédiats : réduction drastique des coûts et mutualisation des MIPS consommés en les distribuant sur la population des utilisateurs d'une l'app.

Aventure à suivre…




Non « madame GUESS », une montre ne sert pas à donner l‘heure.

Sept. 15th, 2014 18:01 by sdelucaPermalink | TrackBack: http://stephanedeluca.com/trackback/893 — exists for a year & 4 months ago — — Sorry, this content is not available in english.

Je salue l'accueil bienveillant de GUESS à l'arrivée de la montre d'Apple (lettre ici).

Cependant, je ne peux m'empêcher de voir à quel point les gens « légitimes » de ce segment se méprennent totalement et se nourrissent d'illusions.
GUESS, une société fabricant des montres -- aussi sympa soient-elles, comment peut-elle imaginer rivaliser avec le ras de marrée que va connaître leur industrie avec ce nouveau entrant…
Cela me fait penser à 2007 avec l'introduction de l'iPhone et les réactions de Blackberry et de Nokia (alors numéro un, et de loin), l'une prétendant que sans clavier, l'iPhone serait voué à l'échec et l'autre, trop occupée à compter ses milliards pour se sentir la moindre menace venir.

Les légitimes ne comprennent jamais qu'ils s'y prennent toujours à l'envers. Ils pensent que la valeur ajoutée de leur segment réside justement dans leur segment alors, qu'en réalité, le consommateur, sans forcément le savoir, a besoin d'un environnement global, sécurisé et simple. Y-compris pour lire l'heure.

Apple sur le marché des montres c'est ni plus ni moins que :
-- 200 M de cartes bleues (Apple Pay bientôt) ;
-- une myriade de services (musique, ciné, radio, podcast, stockage, photos…) ;
-- une expérience utilisateur normalisée et bien ancrée dans les gènes des utilisateurs ;
-- une efficacité marketing sans pareil, sachant montrer le côté sexy des choses, et donc capable de toucher le cœur des utilisateurs.

Apple, c'est la capacité à synthétiser les besoins des utilisateurs conduisant à la marginalisation du support originel : l'iPhone c'est tout sauf un téléphone.
L'iWatch, ce sera tout sauf une montre.

Entendez par là, que la fonction donner l'heure ne sera plus qu'un prétexte. Elle est diluée complètement dans l'univers Apple, même accrochée au poigné.
En inventant votre poignée, votre corps, c'est l'univers Apple qui grandi, qui change de dimension.

Le Mac engloutissait votre bureau. L'iPod et plus encore l'iPhone, votre poche. L'iPad, votre salon.

L'iWatch ? Votre corps. Subrepticement. Délicatement. Sans heurt.

Non « madame GUESS », une montre ne sert pas à donner l‘heure.

Je ne serai pas surpris de voir l'industrie entière complètement recomposée dans un an, comme fût celle du téléphone.

PS : J'ai bien noté la date de votre courrier. Le 11/9.




iOS: compute the aspect fit rectangle of an image within a given rectangular container

May 18th, 2013 22:18 by sdelucaPermalink | TrackBack: http://stephanedeluca.com/trackback/892 — exists for 2 years & 8 months ago

I seldom give code snippet. But it must be recognized that simple geometrical operations are not really understood by most of programmers. As a consequence, they often come up with long and complex source code which is even not solid, bugs being around.

The objective is to compute the bounding rectangle of an image which is placed in a given rectangular container, so that the image is stretched to fit into it, keeping the original image aspect ratio.

In addition, the code center the image within the bounding view.

The first step is to compute the two possible scale factor. As we're looking for the maximum constraint, we pick the smaller scale factor to decide what direction to keep. Then we recompute the second direction by combining the two scale factors.

The resulting code is short, as follows:

- (CGRect) getAspectFitRectangle:(UIImageView *)iv
                           image:(UIImage *)im {
    // view to embed the image
    float vw = iv.frame.size.width;
    float vh = iv.frame.size.height;

    // image to be embeded in the view
    float w = im.size.width;
    float h = im.size.height;

    // compute
    float scaleW = vw/w;
    float scaleH = vh/h;

    if (scaleW>scaleH) {
        // keep height, recompute width
        float iw = vw/scaleW*scaleH;
        // compute horizontal translation
        // to center the image
        float x = (vw-iw)*.5f;
        return CGRectMake(x,0, iw,vh);
    }
    else {
        // keep width, recompute height
        float ih = vh/scaleH*scaleW;
        // compute vertical translation
        // to center the image
        float y = (vh-ih)*.5f;
        return CGRectMake(0,y, vw,ih);
    }
}




Nietzsche told us, or the raise and the fall of the digital skeumorphism paradigm

Mar. 24th, 2013 10:26 by sdelucaPermalink | TrackBack: http://stephanedeluca.com/trackback/891 — updated on Mar. 28th, 2013 10:12 exists for 2 years & 10 months ago

Skeumorphic approach to digital user interface was Steve Jobs' favorite direction, though rising passionated debates at Apple, internally.

Spiritual Jobs' son, Scott Forstall, continued in this direction after the death of Jobs, but his most prominent contradictor was Jonathan Ive, who, eventually, took over Scott's responsabilities making Scott resigning from Apple.

We now see the first public evidence of the reorientation to the Ive's take on flat design originally initiated by Microsoft Windows 8 Modern UI approach to user interface ringing the knell of digital skeumorphism.

See how Apple Podcasts application on iOS just droped it's skuemorphic skin:

1 Legend : on the left, new flat design, on the right, former skeumorphic design

Bye bye idealism, welcome nihilism: Nietzsche told us about all this, long ago.

Digital world is eaten by physical world: impossibility now becomes impossible. Even there.




   
« It's amazing to see how much value one can create with a simple computer: Microsoft, Google, to cite a few…
But it requires so much involvement that few people even dare to try.
So, what are you waiting for? »



Sunny Cloudy Rainy Stormy

Last additions and updates:

  1. iOS 9 : bienvenue aux bloqueurs de publicité updated on Aug. 28th, 2015 01:01
  2. 22 ans de présence sur le Web et le monde est un milliard de fois plus grand ! updated on July. 29th, 2015 10:41
  3. Non « madame GUESS », une montre ne sert pas à donner l‘heure. updated on Sept. 15th, 2014 18:36
  4. iOS: compute the aspect fit rectangle of an image within a given rectangular container updated on May 18th, 2013 22:40
  5. Nietzsche told us, or the raise and the fall of the digital skeumorphism paradigm updated on Mar. 28th, 2013 10:12
  6. LEKIOSQUE.FR: IT'S WINDOWS TIME updated on Mar. 10th, 2013 21:55
  7. LEKIOSQUE.FR: THE MISSING XMAS 2012 updated on Mar. 10th, 2013 13:37
  8. LEKIOSQUE.FR: IT'S TIME TO SUPPORT THE iPHONE updated on Mar. 9th, 2013 15:09


Our life as a programmer will never be the same.

June. 1st, 2006 20:47 by sdelucaPermalink | TrackBack: http://stephanedeluca.com/trackback/340 — updated on Mar. 21st, 2008 21:51 exists for 9 years & 8 months ago

Our life as a programmer will never be same.

Remembering twenty-four years ago -- back in 1982 -- the first time I get in touch with what I will call a computer; it was a Texas Instrument TI-57, a calculator equipped with a simple numeric display and a maximum of 50 programmable instructions. It was right after xmas, at school, a friend of mine showed me the calculator, saying something like: "look at that!" and while pressing a strange "RUN" key, the TI to display this incredible thing: 9, 8, 7, 6, 5, 4, 3, 2 and 1! This automatic count down somewhat blew up my brain!

This event triggered the beginning of my interest in computing at-large. But at that time, I was miles away to imagine from what one could achieve, years after years. And even the most anticipating fiction never matched what actually appeared years afters.

My first mobile phone was purchased in 1996, ten years ago; I was then completing my first PC, Saturn and PlayStation project in Paris. The handset was small enough to make people in the streets stop by and stare at me when I was passing a call.
I understood at that time that one day, people would use their mobile phone to play, connected each others to a gigantic MMO game via the air. But I thought it would take tens of years to come up.

Once again, things arrived more rapidly than expected: only ten years after, the industry is about to reach 1 billion of new handsets sold this year. How it comes? Innovation. Building new markets thanks to new products or technologies.

That's fine.

But what's really cool, is that I am in the place trying to push the envelope one step further, participating to this course, spreading new ideas or usages. New technologies.

But what could be new technologies if they are not streamlined enough and not really made for casual users? While the world of the mobile industry was already fast paced, there wasn't that much innovation since the appearing of 3G/3G+ network. Same ideas were simply recycling again and again.

By chance, the promising 3 billion users market definitively attracted new entrants. Once again, Apple came up with a great design along with well defined features with its iPhone, and simply redefined almost everything in the industry. Amazing.

But how does this is likely change our programmer's life? Well, where others simply put Java ME (90% of the market) or Symbian (5%) or even Windows Mobile on their devices, Apple did choose not to sacrifice the performance and homogeneity; they simply embedded their own system - Leopard - and did provide the Xcode environment. But more importantly, they came up with an unique and incredible simple distribution scheme: developers choose the price for their app, and Apple take care of everything via iTunes - distribution and payment - for a mere 30% of the revenu.

Nice!

Sdl, Paris

Written in June 2006, last updated in march 2008.




Copyright © 1994 ˜ 2016 dsei.biz / Stéphane de Luca — All Rights Reserved | 09:53 PM RSS RSS Feed  | Best viewed with Apple logo Safari