Thanks for all these thoughts Philippe! Have you investigated any of the 
swift-based web frameworks like Kitura or Vapor? I may poke around with them a 
bit - but I need to learn swift first.

I do like the availability of java libraries and jdbc connectivity.

Tim

> On Feb 19, 2020, at 4:10 PM, Philippe Rabier via Webobjects-dev 
> <webobjects-dev@lists.apple.com> wrote:
> 
> We considered using Typescript but we faced weird behaviors so we gave up. 
> Too much stuff to learn at the same time. And it should help developing your 
> code but it doesn't help when you work with external libraries. 
> And I remember Benoit Marchant (MontageJS) saying: "if you want to embrace 
> the web, you have to learn JavaScript". 
> 
> I forgot to mention we use also Vue on the front side which is really good. 
> Much simpler to learn than React or Angular.io <http://angular.io/>. 
> 
> To be honest, I won't use node for my next adventures. I would consider Go, 
> Swift or maybe Kotlin/Java. Or Python if I'm using Google Cloud Functions 
> because the code is small so the dynamic language is not a pain (but I never 
> try yet so I dunno). But GCF is very appealing. 
> 
> Philippe
> ————————————
> Sent from my iPhone
> 
> 
>> On 19 Feb 2020, at 23:44, Gino Pacitti via Webobjects-dev 
>> <webobjects-dev@lists.apple.com> wrote:
>> 
>> Typescript tries to give you a more Java feel to JavaScript  - maybe you 
>> could try that? You can use it via npm and cli or in an ide 
>> 
>> 
>> 
>>> On 19 Feb 2020, at 20:12, Philippe Rabier via Webobjects-dev 
>>> <webobjects-dev@lists.apple.com> wrote:
>>> 
>>> Hi Tim,
>>> 
>>> I worked as CTO in a company where Node has been chosen and I didn't want 
>>> to trouble the team and continue w/ the same technology. 
>>> 
>>> So I decided to jump in the train and learned JavaScript, node etc. 
>>> It's not an easy language if you want to get benefit of the dynamic part of 
>>> the language. 
>>> 
>>> What I disliked a lot is the fact it's very complicated to refactor the 
>>> code because as you know it's not a typed language so you discover the bug 
>>> while code execution. As a result the app must be fully tested. It's really 
>>> not an option. I used Webstorm which is a great IDE but can do very little 
>>> when you refactor the code or when you need to include modules (like the 
>>> import in java). 
>>> 
>>> Moreover, the eco-system is poor quality compare to java libraries. Often 
>>> libraries are not maintained. I remember my team using ftp client which 
>>> worked great but then the provider changes to ftp over ssl and the library 
>>> didn't support it so we have to choose another one which was not well 
>>> designed. 
>>> 
>>> If you follow this path, I recommend using Koa rather than express.js which 
>>> is the most used library w/ node but Koa is really well designed and more 
>>> recent. (Koa is like ERRest ;-)). We used also MongoDB v4 which is better 
>>> than I thought (and much better than it was in the past). We used Mongoose 
>>> which is like an ORM but as it's a document database it's a bit different. 
>>> Moreover Mongoose "encapsulates" pure JavaScript objets (like EO compare to 
>>> pojo) so we had from time to time to copy the mongoose object into pure 
>>> JavaScript object to use other libraries like lodash (a must have library). 
>>> 
>>> So I have a mixed feeling about this environnement. But as a friend said: 
>>> with Java compiler even a young developer (or bad one) creates a code that 
>>> runs. Not the case with javascript where code can be ugly very easily. 
>>> 
>>> Philippe
>>> ————————————
>>> Sent from my iPhone
>>> 
>>> 
>>>> On 18 Feb 2020, at 20:40, Tim W via Webobjects-dev 
>>>> <webobjects-dev@lists.apple.com> wrote:
>>>> 
>>>> 
>>>> Thanks for this Lon.
>>>> 
>>>> As I begin contemplating a move from WO -> Cayenne, I’m really 
>>>> appreciating hearing what folks are using from a front-end perspective. 
>>>> Wicket looks like a pretty interesting one and from a familiarity 
>>>> perspective may be the best I’ve seen coming from a WO background.
>>>> 
>>>> Since I haven’t made the leap I don’t know how folks are binding various 
>>>> front-end technologies, like angular etc., to a ORM backend. I’m assuming 
>>>> by moving toward web api’s.
>>>> 
>>>> From a non-familiarity perspective (and focused more on broadening 
>>>> skillsets), I’m thinking of looking at Node.js to leverage ORM experience 
>>>> but also branch more into front-ends the way the kids are doing it. I 
>>>> don’t expect many from the WO army have gone that direction but curious to 
>>>> hear of any experiences.
>>>> 
>>>> Tim
>>>> UCLA GSE&IS
>>>> 
>>>>> On Feb 14, 2020, at 10:50 AM, Lon Varscsak via Webobjects-dev 
>>>>> <webobjects-dev@lists.apple.com <mailto:webobjects-dev@lists.apple.com>> 
>>>>> wrote:
>>>>> 
>>>>> We've settled on Apache Wicket (apps are being re-written from WO) with 
>>>>> Apache Cayenne (EOF-like but more modern).  I love both, I would be sad 
>>>>> if I had to use a different toolset.
>>>>> 
>>>>> On Fri, Feb 14, 2020 at 12:14 AM Jérémy DE ROYER via Webobjects-dev 
>>>>> <webobjects-dev@lists.apple.com <mailto:webobjects-dev@lists.apple.com>> 
>>>>> wrote:
>>>>> Hi
>>>>> 
>>>>> And about wo components framework ?
>>>>> 
>>>>> What are you using  with Bootique ?
>>>>> 
>>>>> Jérémy 
>>>>> 
>>>>>> Le 13 févr. 2020 à 23:08, Matthew Ness via Webobjects-dev 
>>>>>> <webobjects-dev@lists.apple.com <mailto:webobjects-dev@lists.apple.com>> 
>>>>>> a écrit :
>>>>>> 
>>>>>> 
>>>>>> I wouldn't hesitate to recommend Bootique. 
>>>>>> 
>>>>>> We've had various types of Bootique apps in production for years now to 
>>>>>> great success, some with the Cayenne module directly derived from older 
>>>>>> WO apps/dbs, some communicating with existing WO apps, others simply 
>>>>>> processing tasks.
>>>>>> 
>>>>>> 
>>>>>> Regards,
>>>>>> 
>>>>>> --
>>>>>> Matt
>>>>>> http://logicsquad.net <http://logicsquad.net/>
>>>>>> https://www.linkedin.com/company/logic-squad/ 
>>>>>> <https://www.linkedin.com/company/logic-squad/>
>>>>>> 
>>>>>> 
>>>>>> On Thu, Feb 13, 2020, at 11:25 PM, Andrus Adamchik via Webobjects-dev 
>>>>>> wrote:
>>>>>>> My opinionated take is the following:
>>>>>>> 
>>>>>>> * The "official" JavaEE is dead and is now a pure volunteer effort 
>>>>>>> under https://jakarta.ee/ <https://jakarta.ee/> . The "appserver" 
>>>>>>> concept has almost disappeared and morphed to something different. All 
>>>>>>> the past market leaders have moved on to more lightweight solutions, 
>>>>>>> though some still cling to .war deployment. 
>>>>>>> 
>>>>>>> * SpringBoot is the market leader in the Java world. If you are looking 
>>>>>>> to build a marketable Java developer resume, learn SpringBoot.
>>>>>>> 
>>>>>>> * If you need to write apps for your org or your customers, and are not 
>>>>>>> constrained by the PHBs opinion, use Bootique. It is a better platform 
>>>>>>> in the modern appserver-free world. Bootique is "commercially-viable" 
>>>>>>> in a sense that there are hundreds of apps that run in prod for a 
>>>>>>> number of years. But it is still an open source effort supported by 
>>>>>>> community and a mid-sized company (ObjectStyle), so it is sometimes an 
>>>>>>> uphill battle in organizations that are looking to conform to the 
>>>>>>> lowest common denominator.
>>>>>>> 
>>>>>>> So you decide :)
>>>>>>> 
>>>>>>> Andrus
>>>>>>> 
>>>>>>> 
>>>>>>>> On Feb 13, 2020, at 3:06 PM, Gino Pacitti via Webobjects-dev 
>>>>>>>> <webobjects-dev@lists.apple.com 
>>>>>>>> <mailto:webobjects-dev@lists.apple.com>> wrote:
>>>>>>>> 
>>>>>>>> Thanks for that… it looks really interesting…
>>>>>>>> 
>>>>>>>> Is it a commercially viable alternative to some of the others like 
>>>>>>>> JBoss, Tomcat, Websphere etc..
>>>>>>>> 
>>>>>>>> I would like to add another feather to my bow but not really sure 
>>>>>>>> which architecture to devote time to so that I can work on bigger 
>>>>>>>> projects in a team...
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>>> On 13 Feb 2020, at 11:16, Andrus Adamchik <and...@objectstyle.org 
>>>>>>>>> <mailto:and...@objectstyle.org>> wrote:
>>>>>>>>> 
>>>>>>>>> We are using Bootique: https://bootique.io/ <https://bootique.io/>
>>>>>>>>> 
>>>>>>>>> Just like SpringBoot, its idea is that it is not an "appserver". It 
>>>>>>>>> gives you a plain Java app with your own "main" method, and a way to 
>>>>>>>>> assemble various components together (and also modularity, dependency 
>>>>>>>>> injection, consistent configuration and a large collection of 
>>>>>>>>> ready-to-use modules). The app can serve web requests, run jobs or do 
>>>>>>>>> whatever. 
>>>>>>>>> 
>>>>>>>>> Unlike SpringBoot, Bootique is much smaller, starts much faster, and 
>>>>>>>>> doesn't feel like magic. Also all the apps you write are 
>>>>>>>>> automatically equipped with POSIX CLI.
>>>>>>>>> 
>>>>>>>>> Andrus
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>>> On Feb 11, 2020, at 4:29 PM, Paul Yu via Webobjects-dev 
>>>>>>>>>> <webobjects-dev@lists.apple.com 
>>>>>>>>>> <mailto:webobjects-dev@lists.apple.com>> wrote:
>>>>>>>>>> 
>>>>>>>>>> Spring and it’s ecosystem seems to be pretty powerful.
>>>>>>>>>> 
>>>>>>>>>> Paul
>>>>>>>>>> 
>>>>>>>>>> Sent from my iPhone
>>>>>>>>>> Please excuse iOS autocomplete 
>>>>>>>>>> 
>>>>>>>>>>> On Feb 11, 2020, at 8:06 AM, Gino Pacitti via Webobjects-dev 
>>>>>>>>>>> <webobjects-dev@lists.apple.com 
>>>>>>>>>>> <mailto:webobjects-dev@lists.apple.com>> wrote:
>>>>>>>>>>> 
>>>>>>>>>>> hey if any one was to use a different app server configuration 
>>>>>>>>>>> other than WO what would you choose and why?
>>>>>>>>>>> 
>>>>>>>>>>> What are most companies requesting these days in a Java system?
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> _______________________________________________
>>>>>> Do not post admin requests to the list. They will be ignored.
>>>>>> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com 
>>>>>> <mailto:Webobjects-dev@lists.apple.com>)
>>>>>> Help/Unsubscribe/Update your Subscription:
>>>>>> https://lists.apple.com/mailman/options/webobjects-dev/jeremy.deroyer%40ingencys.net
>>>>>>  
>>>>>> <https://lists.apple.com/mailman/options/webobjects-dev/jeremy.deroyer%40ingencys.net>
>>>>>> 
>>>>>> This email sent to jeremy.dero...@ingencys.net 
>>>>>> <mailto:jeremy.dero...@ingencys.net>
>>>>>  _______________________________________________
>>>>> Do not post admin requests to the list. They will be ignored.
>>>>> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com 
>>>>> <mailto:Webobjects-dev@lists.apple.com>)
>>>>> Help/Unsubscribe/Update your Subscription:
>>>>> https://lists.apple.com/mailman/options/webobjects-dev/lon.varscsak%40gmail.com
>>>>>  
>>>>> <https://lists.apple.com/mailman/options/webobjects-dev/lon.varscsak%40gmail.com>
>>>>> 
>>>>> This email sent to lon.varsc...@gmail.com <mailto:lon.varsc...@gmail.com>
>>>>> _______________________________________________
>>>>> Do not post admin requests to the list. They will be ignored.
>>>>> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com 
>>>>> <mailto:Webobjects-dev@lists.apple.com>)
>>>>> Help/Unsubscribe/Update your Subscription:
>>>>> https://lists.apple.com/mailman/options/webobjects-dev/lists%40thetimmy.com
>>>>>  
>>>>> <https://lists.apple.com/mailman/options/webobjects-dev/lists%40thetimmy.com>
>>>>> 
>>>>> This email sent to li...@thetimmy.com
>>>> 
>>>> _______________________________________________
>>>> Do not post admin requests to the list. They will be ignored.
>>>> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
>>>> Help/Unsubscribe/Update your Subscription:
>>>> https://lists.apple.com/mailman/options/webobjects-dev/prabier%40icloud.com
>>>> 
>>>> This email sent to prab...@icloud.com
>>> _______________________________________________
>>> Do not post admin requests to the list. They will be ignored.
>>> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
>>> Help/Unsubscribe/Update your Subscription:
>>> https://lists.apple.com/mailman/options/webobjects-dev/ginokris%40mac.com
>>> 
>>> This email sent to ginok...@mac.com
>> _______________________________________________
>> Do not post admin requests to the list. They will be ignored.
>> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com 
>> <mailto:Webobjects-dev@lists.apple.com>)
>> Help/Unsubscribe/Update your Subscription:
>> https://lists.apple.com/mailman/options/webobjects-dev/prabier%40icloud.com 
>> <https://lists.apple.com/mailman/options/webobjects-dev/prabier%40icloud.com>
>> 
>> This email sent to prab...@icloud.com <mailto:prab...@icloud.com>
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com 
> <mailto:Webobjects-dev@lists.apple.com>)
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/webobjects-dev/lists%40thetimmy.com 
> <https://lists.apple.com/mailman/options/webobjects-dev/lists%40thetimmy.com>
> 
> This email sent to li...@thetimmy.com <mailto:li...@thetimmy.com>
 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to