亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        The Rise of No/Low Code Software Development—No Experience Needed?

        2021-01-25 07:48:26MarcusWoo
        Engineering 2020年9期

        Marcus Woo

        Senior Technology Writer

        New York City officials wanted to track how the coronavirus disease 2019 (COVID-19) coronavirus had been raging through the city and efficiently provide services to those in need.To accomplish this,they built an online portal to collect information on individuals with COVID-19 and others in contact with those sickened by the virus.Speed was paramount,and the COVID-19 Engagement Portal was up and running in three days—all without writing any code [1].

        This feat—shortly later replicated for Washington, DC’s COVID-19 Support Hub [2]—was enabled by a ‘‘no-code” software development platform, created by Unqork, a New York City-based startup. The use of such no-code platforms—and their low-code cousins, which require some minimal coding knowledge—is on the rise,a trend that represents a step toward a decades-long goal in computer science to automate coding.

        ‘‘Imagine a world where you do not have to write code,” said Koushik Sen, a professor of computer science at the University of California, Berkeley. ‘‘Just say things and the computer does it for you—an Amazon Alexa for programming.”

        Fig. 1. Low-code platforms like Mendix allow users to design applications by dragging and dropping components, instead of writing code. This screenshot shows the dragand-drop interface. Credit: Mendix, with permission.

        In addition to numerous startups,tech giants like Oracle,Salesforce, Microsoft, and Alibaba have their own no- and low-code software development platforms. In January, Google acquired a no-code platform called AppSheet (Seattle, WA, USA) [3]. According to Gartner, a global research firm headquartered in Stamford,CT, USA, low-code platforms will be used in 65% of application development work by 2024 [4].

        This growth reflects the increasing digitization of businesses and growing demand for customized applications, said Tao Xie,chair professor of computer science and technology at Peking University in Beijing, China. Without enough software engineers to meet the demand, companies are now turning to these platforms, which are becoming increasingly powerful.

        In most of these platforms, users can create web and mobile apps by dragging and dropping elements (Fig. 1), without getting bogged down in code. But this concept of higher-level programming is not all that new. No- and low-code software development is just an extension of how programming has always evolved toward a more intuitive form, Sen said. For example, in the 1950s, when programming in assembly language became too tedious, computer scientists created higher-level languages like Fortran that were easier to write and understand. Even a spreadsheet is a kind of no-or low-code platform,enabling a user to analyze and manipulate data without writing hardly any code.

        Most of today’s commercial drag-and-drop platforms create applications from pre-defined components. Some platforms, however,are starting to incorporate artificial intelligence(AI)to better anticipate what the user wants. For example, the low-code platform Mendix (Boston, MA, USA) features an assistant powered by machine learning that identifies patterns in historical data to provide recommendations to users as they create an app[5].Incorporating such data-driven intelligence represents the next step for these platforms, Xie said. ‘‘Making code generation and synthesis sufficiently intelligent will be a major milestone.”

        Ultimately, AI might be able to automatically produce code, an ambition referred to as‘‘program synthesis.”‘‘It has always been a dream of computer scientists to be able to write programs that write themselves,” said Alvin Cheung, an assistant professor of computer science at the University of California, Berkeley. By providing an example of an input and output,demonstrating the task you want done, or simply describing your desired program in natural language, you can tell the computer what you want, and it will generate the code.

        But interpreting what a human wants and being able to scale and produce large quantities of code remain significant challenges for program synthesis,Cheung said.Even the most state-of-the-art tools are not close.But progress is being made,thanks to advances in deep learning and more efficient methods to automate coding,Cheung said. In principle, a computer can generate a program by going through all the possible code and then identifying the combination that would accomplish the desired task. That is not practical, however, so computer scientists have been developing smarter ways to narrow down the search. A prime example of a tool that uses this kind of approach is Microsoft Excel’s Flash Fill,Cheung said.As you enter data,it recognizes the pattern and automatically fills the rest of the cells accordingly.

        Other commercially available tools, such as IntelliJ IDEA (Jet-Brains, Czech Republic) and TabNine (Codota, Israel), use machine learning and deep learning, respectively, to identify patterns in people’s coding and make recommendations as they write. ‘‘It is like autocomplete on steroids,”Sen said.Unlike the drag-and-drop platforms,these tools are for coders,and while they do not synthesize code, they aim to help programmers write code faster and with fewer errors.

        All of these current technologies come with limitations and challenges. Without professional developers, apps made with drag-and-drop platforms may be difficult to update to satisfy new technical requirements, Xie said. The runtime performance of the app may not be as efficient,and it may be harder to integrate it with an organization’s larger software systems. Some no-code tools that create mobile apps,called online application generators,can have security issues [6]. And for a citizen developer who does not know code, debugging would be quite a challenge.

        If and when program synthesis becomes a reality (‘‘It will happen,” Sen said.), understanding the code may be difficult for even the best programmers. The code will not have comments and might use inscrutable variable names. The most efficient code, as a computer determines it, may be incomprehensible to a human,Sen said.Then there is the inherent‘‘black-box”nature of the neural network algorithms that may have produced the code,where it is often impossible to decipher how the outcome was achieved.

        But whether with program synthesis or drag-and-drop platforms, increasingly more people will be able to create programs,freeing up highly-trained coders to focus on the hardest problems.The demand for coders may lessen,but experts will still be needed.‘‘I do not think people will be completely replaced,” Cheung said.‘‘There is still a lot of programming to be done out there that an automated system cannot replace right now—and even in the near future.”

        美国少妇性xxxx另类| 中国免费看的片| 一本色道无码不卡在线观看| 黄色国产精品福利刺激午夜片| 热99re久久精品这里都是精品免费| 欧妇女乱妇女乱视频| 国产内射XXXXX在线| 日本黄色高清视频久久| 国产美女高潮流白浆免费视频| 久激情内射婷内射蜜桃人妖| 一区二区无码中出| 国产精品亚洲一区二区三区妖精| 国产日产韩国av在线| 熟女精品视频一区二区三区| 亚洲AV永久青草无码性色av| 久久天堂av综合合色| 欧美国产激情18| 国产呦系列呦交| 男人阁久久| 日产分东风日产还有什么日产 | 日韩亚洲中字无码一区二区三区| 无码流畅无码福利午夜| 婚外情长久的相处之道| 日韩放荡少妇无码视频| 亚洲一级黄色毛片| 青青草视频在线免费视频| 亚洲综合欧美色五月俺也去| 亚洲av伊人久久综合密臀性色| 欧美洲精品亚洲精品中文字幕| 日本一区二区三级在线| 婷婷色婷婷开心五月四房播播| 亚洲v日本v欧美v综合v| 亚洲男人在线天堂av| 国产 高潮 抽搐 正在播放| 免费a级毛片无码a| 成人av天堂一区二区| 国产亚洲精品品视频在线| 亚洲av无码成人专区片在线观看 | 少妇高潮紧爽免费观看| 国产自拍视频在线观看网站| 国产精品久久久久久久免费看|