
web 所开发程序一般都是 B/S架构的,而不同桌面程序是C/S架构。
在以往传统的主机/终端架构(C/S)中,无法支持大量的并发用户,提供实时的交易处理响应。而Web B/S架构,这种先进的架构使得许多中小型企业可以在开放系统上筑性价比非常高的业务系统,并且达到稳定、可靠、高效、大容量的业务处理。快速灵活的 web应用,正符合了人们对信息时效性和数据共享的要求。
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java是一个强类型语言,它允许扩展编译时检查潜在类型不匹配问题的功能。Java要求显式的方法声明,它不支持C风格的隐式声明。
Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
Java的特点:
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点;下面我们来具体介绍一下:
1、简单性
Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉了,这些特征是一般程序员很少使用的。例如,Java不支持go to语句,代之以提供break和continue语句以及异常处理。Java还剔除了C++的 *** 作符过载(overload)和多继承特征,并且不使用主文件,免去了预处理程序。因为Java没有结构,数组和串都是对象,所以不需要指针。Java能够自动处理对象的引用和间接引用,实现自动的无用单元收集,使用户不必为存储管理问题烦恼,能更多的时间和精力花在研发上。
2、面向对象
Java语言提供类、接口和继承等面向对象的特性,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。
3、分布性
Java设计成支持在网络上应用,它是分布式语言。Java既支持各种层次的网络连接,又以Socket类支持可靠的流(stream)网络连接,所以用户可以产生分布式的客户机和服务器。
网络变成软件应用的分布运载工具。Java程序只要编写一次,就可到处运行。
4、编译和解释性
Java编译程序生成字节码(byte-code),而不是通常的机器码。Java字节码提供对体系结构中性的目标文件格式,代码设计成可有效地传送程序到多个平台。Java程序可以在任何实现了Java解释程序和运行系统(run-time system)的系统上运行。
在一个解释性的环境中,程序开发的标准“链接”阶段大大消失了。如果说Java还有一个链接阶段,它只是把新类装进环境的过程,它是增量式的、轻量级的过程。因此,Java支持快速原型和容易试验,它将导致快速程序开发。这是一个与传统的、耗时的“编译、链接和测试”形成鲜明对比的精巧的开发过程。
5、稳健性
Java原来是用作编写消费类家用电子产品软件的语言,所以它是被设计成写高可靠和稳健软件的。Java消除了某些编程错误,使得用它写可靠软件相当容易。
Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。
6、安全性
Java的存储分配模型是它防御恶意代码的主要方法之一。Java没有指针,所以程序员不能得到隐蔽起来的内幕和伪造指针去指向存储器。更重要的是,Java编译程序不处理存储安排决策,所以程序员不能通过查看声明去猜测类的实际存储安排。编译的Java代码中的存储引用在运行时由Java解释程序决定实际存储地址。
Java运行系统使用字节码验证过程来保证装载到网络上的代码不违背任何Java语言限制。这个安全机制部分包括类如何从网上装载。例如,装载的类是放在分开的名字空间而不是局部类,预防恶意的小应用程序用它自己的版本来代替标准Java类。
7、可移植性
Java使得语言声明不依赖于实现的方面。例如,Java显式说明每个基本数据类型的大小和它的运算行为(这些数据类型由Java语法描述)。
Java环境本身对新的硬件平台和 *** 作系统是可移植的。Java编译程序也用Java编写,而Java运行系统用ANSIC语言编写。
8、高性能
Java是一种先编译后解释的语言,所以它不如全编译性语言快。但是有些情况下性能是很要紧的,为了支持这些情况,Java设计者制作了“及时”编译程序,它能在运行时把Java字节码翻译成特定CPU(中央处理器)的机器代码,也就是实现全编译了。
Java字节码格式设计时考虑到这些“及时”编译程序的需要,所以生成机器代码的过程相当简单,它能产生相当好的代码。
9、多线程
在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:
1)、使用型构为Thread(Runnable)的构造子类将一个实现了Runnable接口的对象包装成一个线程,
2)、从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。
10、动态性
Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。
11、平台独立性
Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。
今天小编要跟大家分享的额文章是关于Web前端新手要了解的Web前端小技巧。Web前端看上去好像是搞文艺的,整天都要“符合顾客的审美”,但其实它的重点主要是在功能方面,要超越桌面应用程序,
Web应用程序必须提供简单、直观和即时响应的用户界面,让他们的用户花更少的精力和时间。
为了帮助大家更好的提高工作效率,今天小编就为大家带来了这篇Web前端小技巧的文章,希望能够对大家有所帮助。
一、界面元素的需求
在Web前端设计中,简单清新的页面是很重要的。在任何时候,用户的屏幕上显示的模块越多,那他将花费更多的时间去搞清楚所有模块的作用。当模块很少时,可用的功能变得更加明显更容易被发现。简化界面显然是不容易的,尤其是如果你不想限制应用程序的功能的时候。
当你点击Kontain
搜索框的搜索链接时,会出现一个类似于下拉菜单的层。所以,如果您需要来缩小搜索范围,您可以选择菜单中你所需要的类型。这些选项的聚合简化了搜索框。
我们需要了解用户的习惯,去掉不需要的部分,只显示最常用的部分。
你可以用d出式菜单和 *** 作来做这件事,这在桌面软件中很常见。决定该保留什么隐藏什么不是一个简单的任务,也会取决于重要性和 *** 作时的频繁程度。
二、专门 *** 作
根据情况选择合适的控件是很重要的。不同情况下可以用不同的方式处理,带有目的性的控件会比其他控件能够更好地完成他们的目标工作。
例如,拿日历和下拉列表来做比较,显然日历选择器相比下拉列表不是很方便,在日历里你可以直接通过点击选择你想要的某一天。日历选择器也会让你更容易看到日期、周期和月份(特别是工作日和休息日),因此能够让用户更快做出选择。
三、禁用按下按钮
在Web应用程序的表单问题中,如果你快速地点击两次或者更多次“提交”按钮,这个表单会被多次提交。这个问题是因为它会重复创建相同的项目。其实这个问题不难,大多数Web应用程序来说做到这一点是非常必要的。
它有两层维护:客户端和服务器端
。我们不会通过服务器端维护是因为这将取决于您使用的编程语言和你的后端架构。基本上你应该做的就是在提交过程中添加一个检测机制,去检查被提交的内容是否重复,并且是否需要阻止提交。
四、d出窗口的阴影
在d出菜单和窗口下的阴影不止是看起来很漂亮这么简单。它们帮助菜单或者窗口通过强调从背景中脱颖而出
。它们还通过周围暗色调区域来屏蔽掉背景内容的噪音。
这种技术来源于传统的桌面软件,帮助用户把他们的焦点放在出现的窗口上。由于大多数情景窗口是不容易从桌面程序中辨识出来,所以阴影帮助他们更接近于读者,因为这种类似于三维的立体感,让用户更好分辨出。
五、空白状态时你要做什么
当你的页面处在一个空白阶段时,你是怎么利用的
当在页面或者查询结果没有信息时,告诉用户如何才能处理这些空白区域是跟用户最好的交谈。例如,一个项目管理应用程序的网页可能会列出用户的项目,但如果没有项目,你可以提供一个创建项目的链接。即使已经有创建项目的按钮存在在页面上,但这还是大大有利的。
通过空白状态去激励用户行为,可以大大减少“d出”,并且帮助您的潜在客户,更好地了解该系统如何工作。
六、按钮按下的状态
本人很喜欢页面上看起来很立体的小按钮。其实默认输入按钮可能不适合在一些情况下,而文字链接很多时候不是很讨人喜欢。那么,当你把你的链接弄得看上去像按钮时,它们的 *** 作也应该和按钮一样,当然包括被“按动”的效果。
这不是一个纯粹的视觉调整。提供即时反馈给用户将使应用程序感觉更有响应性。
你可以通过CSS为按钮增加按下的效果。
七、在登陆页面提供注册的链接
这个大家应该都是懂的,无论你点进大大小小的网站,不干点啥都要注册个账号。现在这个流量比油贵的年代,哪个站长不设置个注册才傻呢。
一些没有注册你的应用程序的用户将不可避免地停在你的登录页面上。他们想要使用你的应用程序,但是却不能立刻找到注册页面,这样的用户体验,会让你永远的失去这个用户。
八、关联导航
站在用户角度思考为什么他会点这个,那么他下一步想看见的是什么就给他什么链接。你不需要在每个地方显示同样的导航链接因为在用户可能不是在每个环境中都需要它们。
Web应用程序也可以受益于这种上下文关联的控件,因为这些控件通过只显示用户需要的内容来帮助整洁界面,并非显示所有的内容。
以上就是小编今天为大家分享的关于Web前端新手要了解的Web前端小技巧!的文章,希望本篇文章能够对正在从事Web前端工作的小伙伴们有所帮助。想要了解更多Web前端相关知识记得关注北大青鸟Web前端培训官网。最后祝愿小伙伴们工作顺利!
声明:内容与均来源于网络(部分内容有修改),版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。
以上就是关于web开发与普通桌面程序有什么不同,它的优点是什么全部的内容,包括:web开发与普通桌面程序有什么不同,它的优点是什么、JAVA语言介绍是什么、Web前端新手要了解的Web前端小技巧!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)