Node.js in ERP-land

1,668 views
Skip to first unread message

Bruno Jouhier

unread,
May 14, 2014, 7:35:52 PM5/14/14
to nod...@googlegroups.com
Today was a special day for our R&D team. Sage launched version 7 of Sage ERP X3, our flagship ERP offering for mid-market businesses: http://www.sageerpx3.com/#/video/2/Discover-Sage-ERP-X3-version-7/

This version is a major technology revamp of our product: a complete refresh of all client components in JavaScript / HTML5 but also a brand new web stack based on node.js, MongoDB and Elasticsearch.

We made a wild bet on node.js in 2010 and it pays off today. Thanks to node, we now have a very lean, very flexible and very efficient web stack. Node is giving us an edge and it opens amazing perspectives for us in the future. It took time to get from prototypes to release because we had so much to rebuild but now we have a great stack and we'll be able to move at full speed.

So I want to take this opportunity to thank the node team for making this amazing technology available to us and for their dedication to performance. Mid-market ERP was certainly not a prime use case for node, but this shows how versatile the technology is. One more success story on a long list!

Bruno

Michaël Rouges

unread,
May 15, 2014, 3:15:44 AM5/15/14
to nod...@googlegroups.com
Unfortunately, unreadeable website, zoom notice, whatever I make. (Firefox 29.0.1)

Why this behavior choice? :|


Michaël Rouges - https://github.com/Lcfvs - @Lcfvs


--
Job board: http://jobs.nodejs.org/
New group rules: https://gist.github.com/othiym23/9886289#file-moderation-policy-md
Old group rules: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
---
You received this message because you are subscribed to the Google Groups "nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email to nodejs+un...@googlegroups.com.
To post to this group, send email to nod...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/nodejs/3faa2383-e432-45ff-a006-caabaddfa2af%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

mscdex

unread,
May 15, 2014, 7:51:04 AM5/15/14
to nod...@googlegroups.com
On Thursday, May 15, 2014 3:15:44 AM UTC-4, Michaël Rouges wrote:
Unfortunately, unreadeable website, zoom notice, whatever I make. (Firefox 29.0.1)

Why this behavior choice? :|


Not only that but autoplaying audio (and no way to turn it off).

alessioalex

unread,
May 15, 2014, 8:07:05 AM5/15/14
to nod...@googlegroups.com
Congratulations Bruno!

altsang

unread,
May 15, 2014, 10:07:34 AM5/15/14
to nod...@googlegroups.com
congratulations Bruno!  Very very exciting to see an ERP built using a Node web stack!  Would love to chat with you about it if you're open to it.

Mike Parsons

unread,
May 15, 2014, 10:55:41 AM5/15/14
to nod...@googlegroups.com
congratulations ... Can you provide a little more details on what you used for a client stack, i.e. Angular, jQuery, etc

Floby

unread,
May 16, 2014, 5:17:45 AM5/16/14
to nod...@googlegroups.com
Congratulations Bruno,

It was kind of a wild bet in the beginning !

Bruno Jouhier

unread,
May 17, 2014, 7:03:59 AM5/17/14
to nod...@googlegroups.com
Thanks guys.

@Mike On the client side we have two stack, one for desktop/laptop web interface and one for mobile. We use jQuery and jQuery mobile. Initially we had lots of jQuery but we decided to drop support for old browsers so we went directly to the DOM in many cases, for efficiency. We have our own RESTful protocol (which we made public: http://sage.github.io/SData-2.0/) and our own data binding based on it.

@Al yes we should chat. Let's follow up through linkedIn.

@Michael and msdex, regarging the site, I also have FF 29.0.1 and it displays fine. There is even an off button to stop the video, and the autostart is normal because this is not the main page, you get there by following a link with a little movie icon. So I don't really know what to report to our webmaster here. I think they did a pretty good job.

Bruno

Michaël Rouges

unread,
May 17, 2014, 5:48:10 PM5/17/14
to nod...@googlegroups.com
Hi,

I have that notice :

"This website must be viewed at 100% zoom.

To view, please press:

Control + 0"

I can't see the site content and as mscdex said, the video seems autostarted in background.

Imho, create a website for a specific resolution is really a bad idea, however the development quality.

Michaël Rouges - https://github.com/Lcfvs - @Lcfvs


--
Job board: http://jobs.nodejs.org/
New group rules: https://gist.github.com/othiym23/9886289#file-moderation-policy-md
Old group rules: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
---
You received this message because you are subscribed to the Google Groups "nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email to nodejs+un...@googlegroups.com.
To post to this group, send email to nod...@googlegroups.com.

Yujie Zhou

unread,
May 19, 2014, 3:24:40 AM5/19/14
to nod...@googlegroups.com
Congratulations, Bruno! and the website is really shining.

Is your web application for desktop a single page application?
If yes, do you use the framework like Angular/Backbone/Ember?

And does your new web stack still need to talk your old backend?

Best wishes,
Oliver

在 2014年5月15日星期四UTC+8上午7时35分52秒,Bruno Jouhier写道:

Arvind Gupta

unread,
May 19, 2014, 3:56:06 AM5/19/14
to nod...@googlegroups.com
@Bruno
            This is awesome, especially UI.


--
Job board: http://jobs.nodejs.org/
New group rules: https://gist.github.com/othiym23/9886289#file-moderation-policy-md
Old group rules: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
---
You received this message because you are subscribed to the Google Groups "nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email to nodejs+un...@googlegroups.com.
To post to this group, send email to nod...@googlegroups.com.

Paolo Prioli

unread,
May 19, 2014, 7:08:22 AM5/19/14
to nod...@googlegroups.com

Hi Bruno

I'm very interested on you Erp

I develop and resell ERP since 1989 on Ibm i (also know as As400) but i love Node and MongoDB

I really wish to know if you are intended to consider Italy for your product, in this case I'm really very interested on it.

 

 

Please considering my interest and my partnership to your project.

 

I know some software house and customer which will be sure interested on your ERP too.

 

Prioli Paolo

 

+39 3358013420

 

pri...@priosoft.it

 

 

Da: nod...@googlegroups.com [mailto:nod...@googlegroups.com] Per conto di Bruno Jouhier
Inviato: giovedì 15 maggio 2014 01:36
A: nod...@googlegroups.com
Oggetto: [nodejs] Node.js in ERP-land

--

Job board: http://jobs.nodejs.org/
New group rules: https://gist.github.com/othiym23/9886289#file-moderation-policy-md
Old group rules: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
---
You received this message because you are subscribed to the Google Groups "nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email to nodejs+un...@googlegroups.com.
To post to this group, send email to nod...@googlegroups.com.

Bruno Jouhier

unread,
May 19, 2014, 5:11:25 PM5/19/14
to nod...@googlegroups.com
@Michael, thanks for the details. Looks like the 100% zoom is by design; the message is pretty explicit about it.

@Oliver The application is single page. We don't use any framework like Ember or Angular but we use jQuery and d3. We started before these frameworks came out and we have some special issues to deal with: meta-data driven, personalization, grids with lots of rows & columns, ... so we went with our own framework. I'll blog about it if I get the time.

The new UI talks to our legacy backend: we use node as protocol translator between the browser and the backend, to reduce chattiness. Node translates between the client's HTTP/JSON protocol and our legacy TCP/binary protocol on the backend. We already had a protocol translator with our V6 web client, which was implemented in Java. The port to node.js (with streamline.js) went very smoothly and allowed us to dramatically reduce code size (we got rid of lots of Java "layers").

@Paolo. This is cool. I'll put you in contact with our channel guys.

Bruno

Yujie Zhou

unread,
May 20, 2014, 6:08:41 AM5/20/14
to nod...@googlegroups.com
Thanks, Bruno.

I wish your new product a big success!

在 2014年5月20日星期二UTC+8上午5时11分25秒,Bruno Jouhier写道:
Reply all
Reply to author
Forward
0 new messages