[{"data":1,"prerenderedAt":293},["ShallowReactive",2],{"project-39301586":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":35,"aspects":36,"strip":42,"post_text":45,"what":46,"said":88,"maker_in_thread":176,"shape":185,"grid":189,"attempts":241,"same_week":255,"maker_shows":43,"maker_hidden":285,"reader_version":286,"card":287},"39301586","SnapCode","a real Java IDE in the browser","title","Show HN: SnapCode – a real Java IDE in the browser","https:\u002F\u002Freportmill.com\u002FSnapCode\u002F","reportmill.com","jeffreportmill1",1707398253,2024,42,25,1402,3515,40,"shown","dev_tools","online ide","web_app",[24,25,26,27,28],"java ide","browser ide","java in browser","cheerpj","online java compiler","curious",0.094,{"positive":32,"neutral":33,"mixed":34,"critical":34},2,4,1,8,{"idea":37,"design":39,"execution":40,"privacy":41},{"positive":34,"critical":38},0,{"positive":34,"critical":38},{"positive":38,"critical":34},{"positive":38,"critical":38},[38,38,43,38,38,44,38,34,38,43,38,44,38,38,38,38,38,38,38,38,38,43,38,43,43],3,5,null,{"problem":45,"audience":47,"pricing":58,"motivation":45,"time_to_build":45,"stack":65,"openness":86,"stage":87,"team_size":87},{"value":48,"source":49,"evidence":50},"Programmers who want to write Java without installing software.","inferred",[51,55],{"id":52,"by":53,"text":54},"39303207","vancan1ty","Awesome, confirmed the link now works. On my (linux) machine I do see an issue with the jar after startup, I will submit a bug on your github page. I think this project would be…",{"id":56,"by":11,"text":57},"39302672","The browser certainly has unparalleled deployment advantages. Though for sustained use, I would recommend going desktop (there's a download link on the page). Java still does…",{"value":59,"source":60,"evidence":61},"Free for individual use; will remain free.","maker",[62],{"id":63,"by":11,"text":64},"39305031","SnapCode is actually using SnapKit (https:\u002F\u002Fgithub.com\u002Freportmill\u002FSnapKit) which can run on either WebAPI\u002FDOM (in browser) or Swing (desktop). In the browser this helps slim the…",[66,72,76,82],{"value":67,"source":60,"evidence":68},"Java",[69],{"id":70,"by":11,"text":71},"39302694","Yes, every window is a canvas. All painting is done with an adapter so it uses DOM painting in the browser and Java Swing Graphics2D painting on the desktop. It's pretty much…",{"value":73,"source":60,"evidence":74},"SnapKit",[75],{"id":63,"by":11,"text":64},{"value":77,"source":60,"evidence":78},"CheerpJ",[79],{"id":80,"by":11,"text":81},"39303299","Thanks! SnapCode is actually 100% client based right now. It downloads the jars and the CheerpJ JVM browser runtime and runs on the local machine. Files are stored in the browser…",{"value":83,"source":60,"evidence":84},"Swing",[85],{"id":63,"by":11,"text":64},"free","unknown",{"praise":89,"objections":106,"requests":119,"questions":131,"alternatives":143},[90,102],{"value":91,"source":92,"evidence":93},"Interesting technology using Swing in the browser.","commenter",[94,98],{"id":95,"by":96,"text":97},"39304861","javajosh","Fascinating technology - it's good to see good ol' Swing and Graphics2D being used to target browsers in the same way React Native has gone the other way and allowed swapping the…",{"id":99,"by":100,"text":101},"39302650","csmeyer","Is this using canvas graphics? I don't think I've ever seen that before for a modern web app. Reminds me of the Mac OS 9 in the browser demo. Can we get SnapCode running in…",{"value":103,"source":92,"evidence":104},"Good for teaching kids to code.",[105],{"id":52,"by":53,"text":54},[107,115],{"value":108,"source":92,"evidence":109},"Browser-based IDEs are not ideal for sustained use.",[110,114],{"id":111,"by":112,"text":113},"39302636","zilti","I'd rather jump into a pit full of rusty spikes",{"id":56,"by":11,"text":57},{"value":116,"source":92,"evidence":117},"Not open source; concern about maintenance.",[118],{"id":95,"by":96,"text":97},[120,124],{"value":121,"source":92,"evidence":122},"Run SnapCode in the Mac OS 9 browser demo.",[123],{"id":99,"by":100,"text":101},{"value":125,"source":92,"evidence":126},"Clarify privacy and data policy.",[127],{"id":128,"by":129,"text":130},"39303215","spcebar","This is cool! I assume I'm daft and just didn't look hard enough, but what is your privacy\u002Fdata policy?",[132,136],{"value":133,"source":92,"evidence":134},"Where will Swing programmers come from?",[135],{"id":95,"by":96,"text":97},{"value":137,"source":92,"evidence":138},"Is user code compiled in the browser?",[139],{"id":140,"by":141,"text":142},"39314657","techplex","Does that mean the user's code is compiled in the browser? Is the compliation a feature of Cheerpj?",[144,151,158,165],{"value":145,"source":92,"evidence":146},"VS Code \u002F vscode.dev",[147],{"id":148,"by":149,"text":150},"39302900","CharlesW","FYI, you don't have to install vscode (https:\u002F\u002Fvscode.dev\u002F). The announcement is a good overview of when that makes more or less sense:…",{"value":152,"source":92,"evidence":153},"GitHub Codespaces, Replit",[154],{"id":155,"by":156,"text":157},"39302580","saga81","IDE in the browser is the future, similar to how people no longer install Microsoft Excel and instead use Google spreadsheet. Github codespaces, replit, hony.ai ... will replace…",{"value":159,"source":92,"evidence":160},"JetBrains Projector",[161],{"id":162,"by":163,"text":164},"39307433","mdaniel","I think they folded this technology into their Gateway but IJ had a Swing surface that was built for \"IDEA on the Web,\" too:…",{"value":166,"source":92,"evidence":167},"Google Sheets \u002F Excel",[168,172],{"id":169,"by":170,"text":171},"39302964","reportgunner","Do they really need Excel if they use Google spreadsheets ?",{"id":173,"by":174,"text":175},"39303448","dgrin91","I hate to break it to you - excel is still the king in the spreadsheet world. Excel has decades of momentum to start with, and still gets continual upgrades. Moreover modern…",{"comments":35,"answered":43,"key":177},[178,181,184],{"id":179,"text":180},"39302553","My apologies to FireFox users - it quickly hits an exception. Will fix today if I can, but still fine on Chrome and Safari in the meantime.",{"id":182,"text":183},"39304959","I found and fixed the major FireFox issue and put out the update. There is still another issue I'm tracking down, but it's much better.",{"id":63,"text":64},{"commenters":186,"max_depth":44,"maker_replies":35,"first_comment_mins":187,"lifespan_hours":188},16,93,32,[190,192,194,196,198,200,202,204,207,209,212,214,216,217,219,220,224,226,227,228,231,234,236,237,238],[179,38,38,191,11,34],"maker\u002Fneutral\u002Fexecution",[182,38,38,193,11,34],"project\u002Fpositive\u002Fexecution",[95,34,43,195,96,38],"project\u002Fmixed\u002Fidea",[63,34,38,197,11,34],"project\u002Fneutral\u002Fidea",[162,34,38,199,163,38],"other\u002Fneutral\u002Fidea",[99,32,44,201,100,38],"project\u002Fpositive\u002Fdesign",[70,32,38,203,11,34],"project\u002Fneutral\u002Fdesign",[205,43,34,206,53,38],"39302896","project\u002Fcritical\u002Fexecution",[208,43,38,191,11,34],"39302944",[210,43,43,211,53,38],"39302982","project\u002Fneutral\u002Fexecution",[213,43,38,191,11,34],"39303052",[52,43,44,215,53,38],"project\u002Fpositive\u002Fidea",[155,33,38,199,156,38],[111,33,38,218,112,38],"other\u002Fneutral\u002Fnone",[56,33,38,197,11,34],[221,33,38,222,223,38],"39302979","commenter\u002Fneutral\u002Fidea","cxr",[148,33,38,225,149,38],"commenter\u002Fneutral\u002Fnone",[169,33,38,218,170,38],[173,33,38,218,174,38],[229,33,38,199,230,38],"39303939","mobiuscog",[232,33,38,199,233,38],"39305224","erik_seaberg",[128,44,43,235,129,38],"project\u002Fneutral\u002Fprivacy",[80,44,38,235,11,34],[140,44,43,211,141,38],[239,44,43,211,240,38],"39320640","nanaian",[242,245,246,249,252],{"id":243,"t":244,"points":32,"comments":38},"39288596",1707314190,{"id":4,"t":12,"points":14,"comments":15},{"id":247,"t":248,"points":33,"comments":38},"42078267",1730997763,{"id":250,"t":251,"points":43,"comments":38},"42086818",1731073875,{"id":253,"t":254,"points":43,"comments":34},"42115129",1731416167,[256,261,266,271,276,281],{"id":257,"name":258,"points":259,"category":260},"39339249","Bitwise Liminal",450,"creative",{"id":262,"name":263,"points":264,"category":265},"39372159","Reor",411,"productivity",{"id":267,"name":268,"points":269,"category":270},"39333309","SimpleKVM",397,"infrastructure",{"id":272,"name":273,"points":274,"category":275},"39365135","Athena Crisis",276,"games",{"id":277,"name":278,"points":279,"category":280},"39304068","traderjoes",274,"data",{"id":282,"name":283,"points":284,"category":260},"39314153","CueCam Presenter",246,false,"v2",{"id":288,"name":5,"line":6,"ai":285,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":289,"top":18,"kw":290,"maker":11,"domain":10,"tier":19,"attempts":44,"strip":291,"url":9,"mix":292,"praise":91,"objection":108,"sub":21},39301586,0.09,[24,25,26,27,28],"0030050103050000000003033",[32,33,34,34],1793991084369]