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> 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> 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> 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 >>>>> 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/ . 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> 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> >>>>>>>> wrote: >>>>>>>> >>>>>>>> We are using Bootique: 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> 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> 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) >>>>> Help/Unsubscribe/Update your Subscription: >>>>> https://lists.apple.com/mailman/options/webobjects-dev/jeremy.deroyer%40ingencys.net >>>>> >>>>> This email sent to 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) >>>> Help/Unsubscribe/Update your Subscription: >>>> https://lists.apple.com/mailman/options/webobjects-dev/lon.varscsak%40gmail.com >>>> >>>> This email sent to 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) >>> Help/Unsubscribe/Update your Subscription: >>> 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) 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