999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人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.”

主站蜘蛛池模板: 久久青草免费91观看| 最新无码专区超级碰碰碰| 三上悠亚精品二区在线观看| 91国语视频| 超清人妻系列无码专区| 白浆免费视频国产精品视频| 国产香蕉在线视频| 精品无码日韩国产不卡av| 99re在线视频观看| 亚洲精品无码高潮喷水A| 国产成人精品18| AV熟女乱| 99视频有精品视频免费观看| 国产尤物jk自慰制服喷水| 国产精品va免费视频| 自拍亚洲欧美精品| 精品福利网| 亚洲性日韩精品一区二区| 国产永久无码观看在线| 日本欧美成人免费| 国产办公室秘书无码精品| 国产精品九九视频| 男人天堂伊人网| 91成人免费观看| 四虎影院国产| 在线观看国产精品第一区免费 | 午夜高清国产拍精品| 国产精品.com| 99热在线只有精品| 91精品国产丝袜| 国产综合色在线视频播放线视| 国产综合精品一区二区| 日本在线国产| 国产麻豆福利av在线播放| 日韩国产黄色网站| 亚洲av无码人妻| 高清码无在线看| 欧亚日韩Av| 国产欧美亚洲精品第3页在线| 国产青青操| 99视频在线精品免费观看6| www精品久久| 亚洲首页在线观看| 亚洲成a人在线观看| 亚洲动漫h| 老色鬼欧美精品| 亚洲欧美日韩中文字幕一区二区三区| 亚洲一道AV无码午夜福利| 日本精品αv中文字幕| 2022国产91精品久久久久久| 亚洲综合一区国产精品| 视频国产精品丝袜第一页| 毛片在线区| 国内精品视频在线| 色爽网免费视频| 精品亚洲欧美中文字幕在线看| 精品三级网站| 成人在线亚洲| 97国产在线观看| 国产九九精品视频| 狂欢视频在线观看不卡| 制服丝袜亚洲| 欧美亚洲国产精品第一页| 538国产在线| 国产日韩AV高潮在线| av午夜福利一片免费看| 国产精品久久久久久久久| 国产乱子伦视频三区| 成人福利在线看| 欧美激情综合| 亚洲AV电影不卡在线观看| 喷潮白浆直流在线播放| 九色综合伊人久久富二代| 国产午夜人做人免费视频中文| 国产美女丝袜高潮| 亚洲色无码专线精品观看| 国产高颜值露脸在线观看| 欧美精品不卡| 四虎成人精品| 日本草草视频在线观看| 美女内射视频WWW网站午夜| 四虎在线观看视频高清无码|