<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style></head><body lang=EN-US link=blue vlink="#954F72"><div class=WordSection1><p class=MsoNormal>Right now, code folding is disabled when accessibility mode is turned on. So, there really isn’t a way to do that right now. For indentation level, set up a configuration profile for NVDA or a configuration file for JAWS/Orca that will allow you to see the indent level. Then you don’t need a keyboard shortcut.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Andy Borka<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><div style='mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal style='border:none;padding:0in'><b>From: </b><a href="mailto:nfbcs@nfbnet.org">Aaron Cannon via NFBCS</a><br><b>Sent: </b>Saturday, March 7, 2020 2:51 AM<br><b>To: </b><a href="mailto:nfbcs@nfbnet.org">NFB in Computer Science Mailing List</a><br><b>Cc: </b><a href="mailto:cannona@fireantproductions.com">Aaron Cannon</a><br><b>Subject: </b>Re: [NFBCS] languages</p></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I've also been using VSCode the last week or two, and I'm really</p><p class=MsoNormal>impressed how great it is nowadays. I do miss a couple of things from</p><p class=MsoNormal>EdSharp, so I created a simple extension that will tell me the</p><p class=MsoNormal>indentation level and current cursor position after a keystroke. I</p><p class=MsoNormal>next want to add a way to get notified when there is folded code on</p><p class=MsoNormal>the line that currently has focus. Right now, that info doesn't appear</p><p class=MsoNormal>to get shared via screen readers.</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Aaron</p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>On 3/5/20, Andy B. via NFBCS <nfbcs@nfbnet.org> wrote:</p><p class=MsoNormal>> Pressing CONTROL+M while in the editor will trap or untrap tabs. Thus, the</p><p class=MsoNormal>> add-on is no longer needed. Microsoft also fixed the autocomplete problems</p><p class=MsoNormal>> with NVDA. It no longer reads the entire line with the suggestion inserted.</p><p class=MsoNormal>> It now only reads the suggestion when arrowing through choices. Make sure</p><p class=MsoNormal>> you get Code Insiders though.</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> Andy Borka</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> From: Timothy Breitenfeldt</p><p class=MsoNormal>> Sent: Thursday, March 5, 2020 11:06 AM</p><p class=MsoNormal>> To: NFB in Computer Science Mailing List</p><p class=MsoNormal>> Cc: Andy Borka</p><p class=MsoNormal>> Subject: Re: [NFBCS] languages</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> Hi, I have been using VS code for a couple months off and on for node</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> js and react. When I first installed it I had heard mixed things about</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> the accessibility of VS code and played with it a little with JAWS and</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> was not happy with the accessibility at all, the big one was the lack</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> of tab trapping, but I only tried NVDA a bit. Then I heard about the</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> VS code addon for NVDA and started using that. So that is great if we</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> don't need the addon anymore. I will have to experiment with that</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> soon. I have never played with VS Code on Linux, so I don't know about</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> that. All I know is that I have been using VS Code regularly the past</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> couple weeks with NVDA using the addon and it works pretty well. It</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> would be nice to be able to uninstall the VS code addon though.</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> Timothy Breitenfeldt</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> On 3/4/20, Andy Borka via NFBCS <nfbcs@nfbnet.org> wrote:</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> When was the last time you checked out vs code? Insiders is miles away</p><p class=MsoNormal>>> from</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> the release version in terms of accessibility, and much lighter on</p><p class=MsoNormal>>> resources</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> and learning curve. If you are talking about the Linux version of vs code</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> insiders, then I would agree that it is usable, but not the best in</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> accessibility yet. I don’t think we need the NVDA add-on anymore, because</p><p class=MsoNormal>>> it</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> addressed issues with autocomplete and some editor problems which</p><p class=MsoNormal>>> Microsoft</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> has fixed since then.</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> Andy Borka</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> From: Timothy Breitenfeldt via NFBCS</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> Sent: Wednesday, March 4, 2020 12:55 PM</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> To: NFB in Computer Science Mailing List</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> Cc: Timothy Breitenfeldt; Bryan Schulz</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> Subject: Re: [NFBCS] languages</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> Hi, this is actually things that I have been trained on over hte past</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> couple months. Although I think you are a little confused, hibernate</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> is an ORM (Object Relationship mapper) library used with java, where</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> spring is a web framework for building web applications in java.</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> Spring has a couple versions to it, spring MVC, spring REST, and Spring</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> boot.</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> Spring MVC which you mentioned, is an architecture that allows you to</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> leverage MVC (model view controller) to write java code that</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> manipulates some time of model which is probably a database, and send</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> the data to the view, or web browser to be rednered. Spring MVC uses</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> jsp (java server pages) to access the model's data, and that is</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> converted to regular HTML before it is pushed out the door to the</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> browser.</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> Spring REST is the newer architecture used for building rest APIs, and</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> is expected to be consumed by ajax weather through react, angular or</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> some other javascript.</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> Spring boot is the latest and greatest spring architecture that uses</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> Spring REST, but provides a lot of additional features to simplify</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> setup and in general make the programmers life easier. It is not</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> really different from spring REST in functionality.</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> When building a spring web application regardless of the spring</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> architecture you are more than likely going to be hitting a database,</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> which means you are likely to be using JDBC directly or an ORM (object</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> relation Mapper)  library. JDBC is just the java database connector</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> interface for connecting to databases and making queries like would in</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> any other language. Hibernate is an example of an ORM where you create</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> plane java objects that act as data stores, in other words it is a</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> class that has fields, getters, setters and a constructor, and you</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> mark that class up with anotations that label which field is mapped to</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> which column in which table in the database. This abstracts away the</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> need to generally make SQL queries at all, and you can just say things</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> like</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> user.save(), or user.getOne(5).</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> As to your question if it is accessible, yes. I am nearly completely</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> blind and use NVDA primarily for development and JAWS as needed. I use</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> Eclipse for writing my java code and VS Code for writing my front end.</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> I use adminer for managing my databases. Both eclipse and VS Code have</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> NVDA addons that you can install that make development much easier.</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> Eclipse out of the box is not to bad for JAWS or NVDA, although I feel</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> that in general NVDA works a bit better than JAWS here, and with the</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> addon much better. VS Code is a different story, neither JAWS or NVDA</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> works well out of the box, as far as I know jaws does not have scrips</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> for improving the accessibility for VS Code, NVDA does though and it</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> works pretty well, although not as well as full blown visual studio.</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> Sorry, that was probably more information than you wanted. Hope it helps.</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> Timothy Breitenfeldt</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> On 3/4/20, Bryan Schulz via NFBCS <nfbcs@nfbnet.org> wrote:</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>>> Hi,</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>>> What are Hibernate and Spring MVC And how difficult are they to program</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>>> with</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>>> jaws?</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>>> Bryan</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>>> --</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>>> This email has been checked for viruses by AVG.</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>>> https://www.avg.com</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>>> _______________________________________________</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>>> NFBCS mailing list</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>>> NFBCS@nfbnet.org</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>>> http://nfbnet.org/mailman/listinfo/nfbcs_nfbnet.org</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>>> To unsubscribe, change your list options or get your account info for</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>>> NFBCS:</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>>> http://nfbnet.org/mailman/options/nfbcs_nfbnet.org/timothyjb310%40gmail.com</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> --</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> Timothy Breitenfeldt</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> Phone: 509-388-7262</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> Skype: timothyjb310@outlook.com</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> https://www.linkedin.com/in/timothybreitenfeldt/</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> _______________________________________________</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> NFBCS mailing list</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> NFBCS@nfbnet.org</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> http://nfbnet.org/mailman/listinfo/nfbcs_nfbnet.org</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> To unsubscribe, change your list options or get your account info for</p><p class=MsoNormal>>> NFBCS:</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> http://nfbnet.org/mailman/options/nfbcs_nfbnet.org/sonfire11%40gmail.com</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> _______________________________________________</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> NFBCS mailing list</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> NFBCS@nfbnet.org</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> http://nfbnet.org/mailman/listinfo/nfbcs_nfbnet.org</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> To unsubscribe, change your list options or get your account info for</p><p class=MsoNormal>>> NFBCS:</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>> http://nfbnet.org/mailman/options/nfbcs_nfbnet.org/timothyjb310%40gmail.com</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> --</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> Timothy Breitenfeldt</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> Phone: 509-388-7262</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> Skype: timothyjb310@outlook.com</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>> https://www.linkedin.com/in/timothybreitenfeldt/</p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal>><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>_______________________________________________</p><p class=MsoNormal>NFBCS mailing list</p><p class=MsoNormal>NFBCS@nfbnet.org</p><p class=MsoNormal>http://nfbnet.org/mailman/listinfo/nfbcs_nfbnet.org</p><p class=MsoNormal>To unsubscribe, change your list options or get your account info for NFBCS:</p><p class=MsoNormal>http://nfbnet.org/mailman/options/nfbcs_nfbnet.org/sonfire11%40gmail.com</p><p class=MsoNormal><o:p> </o:p></p></div></body></html>