Home 博客

知力企业博客

上善若水 厚德载物

ASP.NET Forms验证(自定义、角色提供程序)

Posted by: bin in Untagged  on


一、普通实现方式

这种方式是最简单的,只需要配置一下就可以了。

1、执行aspnet_regsql命令建立数据库

aspnet_regsql命令在C:WINDOWSMicrosoft.NETFrameworkv2.0.50727目录下,按提示运行就可以了

2、新建一个web网站

在Web.Config中加入配置:
<code>
  <connectionStrings>
    <add name="MySqlConnection" connectionString="Data Source=dbserver;Initial Catalog=database;user id=userid;password=****;" />
  </connectionStrings>

  <system.web>
        <authorization>
            <deny users="?"/>
        </authorization>
        <authentication mode="Forms">
            <forms loginUrl="login.aspx" name=".ASPXAUTH"/>
        </authentication>

    <membership defaultProvider="SqlProvider">
      <providers>
        <clear />
        <add connectionStringName="MySqlConnection" applicationName="MyApplication"
          enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true"
          requiresUniqueEmail="true" passwordFormat="Hashed" name="SqlProvider"
          type="System.Web.Security.SqlMembershipProvider" />
      </providers>
    </membership>

  </system.web>
</code>
主要就是指定Forms验证使用的数据库,如果不指定数据库会使用本机默认的aspnetdb 数据库。

deny users="?"表示不允许匿名用户访问,也就是说当匿名用户访问时自动跳转到下面配置的login.aspx页面。
至于authorization和authentication节的其他属性可以参考MSDN,里面有很详细的介绍。

3、在网站里创建Default.aspx和Login.aspx页面

在Login.aspx页面里面放入Login和CreateUserWizard控件(因为我们新建的库中一个用户也没有,CreateUserWizard控件只是用来建立测试用户的,建好用户后可以把这个控件删除)
在Default.aspx页面中随便放入一些内容。

当我们访问Default.aspx时就会自动转入Login.aspx进行验证了。

二、自定义实现方式

采用第一种方式时会要求建立一个数据库,很多表,可能并不符合我们自己的业务要求。可以使用以下的自定义方式

1、利用Login控件的Authenticate事件

这个事件就是用来进行验证的,可以通过指定true值表示验证通过:
    protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
    {
        //判断用户名密码是否正确
        //
        e.Authenticated = true;
    }

2、完全抛开Login等控件,自己写代码

其实Login控件的核心主要也就是往Cookie里面放入一些值,那么我们可以在自己的代码中来进行这个操作:

    protected void Button1_Click(object sender, EventArgs e)
    {
        //判断用户名密码是否正确
        //.
        FormsAuthentication.SetAuthCookie(userName, false);
        if (Context.Request["ReturnUrl"] != null)
        {
            Response.Redirect(Context.Request["ReturnUrl"]);
        }
        else
        {
            Response.Redirect(FormsAuthentication.DefaultUrl);
        }
    }

采用以上两种方式就不用建立默认的数据库了,直接使用我们的逻辑进行验证操作

三、自定义角色提供程序

以上说的都是用户级别的验证,在有的情况下需要根据角色来进行验证,比如指定某个目录或某个aspx文件只能让哪几个角色的用户访问,根据角色来控制的话比较方便灵活。

1、在登录验证的时候把角色信息也保存到Cookie中去:
    protected void Button1_Click(object sender, EventArgs e)
    {
        //判断用户名密码是否正确
        //.

        //得到用户的角色,测试时暂时写死
        string userRoles = "Admins,testst";
        FormsAuthenticationTicket Ticket = new FormsAuthenticationTicket(1, user, DateTime.Now, DateTime.Now.AddMinutes(30), false, userRoles, "/");
        string HashTicket = FormsAuthentication.Encrypt(Ticket);

        //把角色信息保存到Cookie中去
        HttpCookie UserCookie = new HttpCookie(FormsAuthentication.FormsCookieName, HashTicket);
        Response.Cookies.Add(UserCookie);

        if (Context.Request["ReturnUrl"] != null)
        {
            Response.Redirect(Context.Request["ReturnUrl"]);
        }
        else
        {
            Response.Redirect(FormsAuthentication.DefaultUrl);
        }
    }

把角色信息加密成特定的格式保存。

2、自定义角色提供程序

如果要按照角色进行验证的话,肯定要涉及到角色提供程序,在默认情况下也是会去连接默认的数据库的,我们可以自己写一个角色提供程序来实现自己的逻辑。
首先在web.config中加入配置:
<code>
    <roleManager defaultProvider="MyRoleProvider"
      enabled="true"
      cacheRolesInCookie="true"
      cookieName=".ASPROLES"
      cookieTimeout="30"
      cookiePath="/"
      cookieRequireSSL="false"
      cookieSlidingExpiration="true"
      cookieProtection="All" >
      <providers>
        <clear />
        <add name="MyRoleProvider"
          type="MyRoleProvider"
          writeExceptionsToEventLog="false" />
      </providers>
    </roleManager>
</code>
这个就是指定我们的角色提供类MyRoleProvider。

这个类必须从System.Web.Security.RoleProvider继承,只要重载实现一个方法就可以了(其他方法返回异常):
<code>

    public override string[] GetRolesForUser(string username)
    {
        FormsIdentity Id = HttpContext.Current.User.Identity as FormsIdentity;
        if (Id != null)
        {
            return Id.Ticket.UserData.Split(new Char[] { ',' });
        }
        return null;
    }</code>

也就是从我们之前保存到Cookie中的值取得用户角色(FormsAuthentication会自动把保存的cookie转化成User内的值)

之后我们就可以在web.config中配置角色验证规则了:
<code>
  <location path="admin">
    <system.web>
      <authorization>
        <allow roles="Admins"/>
        <deny users="*"/>
      </authorization>
    </system.web>
  </location></code>

或者也可以在代码中判断:
bool a = User.IsInRole("testt");

判断起来还是很方便的。

四、单点登录

使用Forms的单点登录主要是通过machineKey的配置,machineKey 元素对密钥进行配置,以便将其用于对 Forms 身份验证 Cookie 数据和视图状态数据进行加密和解密,并将其用于对进程外会话状态标识进行验证

使用这种方式的单点登录目前只能实现相同主机或相同子域站点之间的同步登录,比如www.cnblogs.com和firstyi.cnblogs.com可以实现,但是www.cnblogs.com和www.sina.com.cn就不能实现了,对于非同一父域名下的域名间不能跨站登录

主要配置如下:
<code>
  <machineKey validationKey="282487E295028E59B8F411ACB689CCD6F39DDD21E6055A3EE480424315994760ADF21B580D8587DB675FA02F79167413044E25309CCCDB647174D5B3D0DD9141" decryptionKey="8B6697227CBCA902B1A0925D40FAA00B353F2DF4359D2099" validation="SHA1"/>
  <authentication mode="Forms">
      <forms loginUrl="login.aspx" name=".ASPXAUTH1" domain=".cnblogs.com" />
  </authentication>
</code>
要实现单点登录的多个web站点的machineKey必须一样,forms里面的name和domain也必须一样

这样配置好之后,在其中一个站点登录后再调转到另一个站点就不需要再次登录了。

注:如果MOSS网站采用Forms验证方式的话,只要把MOSS站点的对应配置改成和自己的Asp.Net站点一致,那么可以从自己的站点直接进入MOSS站点,也不需要重新登录(MOSS站点和自己的站点要有相同的用户名)

其他:

Forms验证之后可以使用以下方法退出登录:
FormsAuthentication.SignOut();


另外这些登录的后台Module是配置在C:WINDOWSMicrosoft.NETFrameworkv2.0.50727CONFIGweb.config文件中的:
<code>

      <add name="WindowsAuthentication" type="System.Web.Security.WindowsAuthenticationModule"/>
      <add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule"/>
      <add name="PassportAuthentication" type="System.Web.Security.PassportAuthenticationModule"/>

</code>
附:
最后的web.config文件
<code>
<?xml version="1.0"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
  <system.web>
        <authorization>
            <deny users="?"/>
        </authorization>
        <authentication mode="Forms">
      <forms loginUrl="login.aspx" name=".ASPXAUTH1" domain=".cnblogs.com" />
    </authentication>
    <machineKey validationKey="F9A61F796A204D9945889B64D9DA5086E89CEC5200F0CED4" decryptionKey="D679BCF2A76DEBB04D7FED5E5967F46C92FEF2B31AD5D7C9" validation="SHA1" />
    <compilation debug="true"/>
   
    <roleManager defaultProvider="MyRoleProvider"
      enabled="true"
      cacheRolesInCookie="true"
      cookieName=".ASPROLES"
      cookieTimeout="30"
      cookiePath="/"
      cookieRequireSSL="false"
      cookieSlidingExpiration="true"
      cookieProtection="All" >
      <providers>
        <clear />
        <add name="MyRoleProvider"
          type="MyRoleProvider"
          writeExceptionsToEventLog="false" />
      </providers>
    </roleManager>

  </system.web>
  <location path="admin">
    <system.web>
      <authorization>
        <allow roles="Admins"/>
        <deny users="*"/>
      </authorization>
    </system.web>
  </location>
</configuration></code>


JAVA中的数据库连接池

Posted by: 快乐的小鱼 in Untagged  on

问题提出

应用系统中频繁的对数据库进行操作,每次操作都要进行“建立,操作,释放”等过程,导致性能低下,资源浪费。

数据库连接池(connection pool)的工作原理

对于共享资源,有一个很著名的设计模式:资源池(Resource Pool)。该模式正是为了解决资源的频繁分配﹑释放所造成的问题。为解决上述问题,可以采用数据库连接池技术。数据库连接池的基本思想就是为数据库连接 建立一个缓冲池。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从缓冲池中取出一个,使用完毕之后再放回去。 

 

  服务器自带的连接池

  JDBCAPI中没有提供连接池的方法。一些大型的WEB应用服务器如BEAWebLogicIBMWebSphere等提供了连接池的机制,但是必须有其第三方的专用类方法支持连接池的用法。

  连接池关键问题分析

  1、并发问题

  为了使连接管理服务具有最大的通用性,必须考虑多线程环境,即并发问题。这个问题相对比较好解决,因为Java语言自身提供了对并发管理的 支持,使用synchronized关键字即可确保线程是同步的。使用方法为直接在类方法前面加上synchronized关键字,如:

public synchronized Connection getConnection()

  2、多数据库服务器和多用户

  对于大型的企业级应用,常常需要同时连接不同的数据库(如连接OracleSybase)。如何连接不同的数据库呢?我们采用的策略是: 设计一个符合单例模式的连接池管理类,在连接池管理类的唯一实例被创建时读取一个资源文件,其中资源文件中存放着多个数据库的url地址 ()﹑用户名()﹑密码 ()等信息。

  3、事务处理

  我们知道,事务具有原子性,此时要求对数据库的操作符合“ALL-ALL-NOTHING”原则,即对于一组SQL语句要么全做,要么全不做。

  在Java语言中,Connection类本身提供了对事务的支持,可以通过设置ConnectionAutoCommit属性为 false,然后显式的调用commitrollback方法来实现。但要高效的进行Connection复用,就必须提供相应的事务支持机制。可采用 每一个事务独占一个连接来实现,这种方法可以大大降低事务管理的复杂性。

  4、连接池的分配与释放

  连接池的分配与释放,对系统的性能有很大的影响。合理的分配与释放,可以提高连接的复用度,从而降低建立新连接的开销,同时还可以加快用户的访问速度。

  5、连接池的配置与维护

  连接池中到底应该放置多少连接,才能使系统的性能最佳?系统可采取设置最小连接数(minConn)和最大连接数(maxConn)来控制 连接池中的连接。

  

具体的实现

javax.sql.RowSet 包添加了对缓冲数据源的支持,即可以将缓冲池缓冲的数据库连接看作是一个是实实在在的数据源服务来使用。RowSet 包提供了好几个接口用于处理数据库缓冲池,主要的接口有:
1
DataSource 接口:DataSource 接口的实例对象代表了存在于中间层服务器中的缓冲数据源服务。使用它可以返还数据库缓冲池中现存的数据库连接,DataSource 接口的实例对象实际上是某个JNDI 服务的提供者,在使用它之前,该JNDI 服务对象必须先在中间层服务器环境中注册,并且和某个服务名绑定在一起,然后它才能被别的Java 应用程序调用。
2
ConnectionPoolDataSource 接口:该接口可以用于创建一个被缓冲于缓冲池的数据库物理连接,它有可能会被DataSource 接口的实例对象调用。
3
PooledConnection 接口:该接口代表被缓冲的数据库连接,它定义了一个getConnection()方法使用这个方法可以返回java.sql.Connection 接口的实例对象。

 

在继续连接池之前,先讲一下JNDI概述 

 
  我们大家每天都不知不觉地使用了命名服务。例如,当你在web浏览器输入URL,http://java.sun.com 时,DNS(Domain Name System,域名系统)将这个符号URL名转换成通讯标识(IP地址)。命名系统中的对象可以是DNS记录中的名 称、应用服务器中的EJB组件(Enterprise JavaBeans Component) LDAP(Lightweight Directory Access Protocol)中的用户Profile 

  目录服务是命名服务的自然扩展。两者之间的关键差别是目录服务中对象可以有属性(例如,用户有email地址),而命名服务中对象没有属性。因此,在 目录服务中,你可以根据属性搜索对象。JNDI允许你访问文件系统中的文件,定位远程RMI注册的对象,访问象LDAP这样的目录服务,定位网络上的 EJB组件。 

  对于象LDAP 客户端、应用launcher、类浏览器、网络管理实用程序,甚至地址薄这样的应用来说,JNDI是一个很好的选择。 

 

JAVAtomcat应用。

JAVA中代码

Context ic = new InitialContext();

DataSource source = (DataSource) ic .lookup("java:comp/env/jdbc/books");

connection = source.getConnection();

 

Tomcatconf/context.xml中的配置,在根节点Context中加入

  

   <Resource name="jdbc/books"  auth="Container" type="javax.sql.DataSource"  maxActive="100"     maxIdle="30" maxWait="10000"    username="admin"   password="admin"     driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"      url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=books" />

 

属性名称

说明

name

指定ResourceJNDI名称

auth

指定管理ResourceManagerContainer:由容器创建和管理|Application:由Web应用创建和管理)

type

指定Resource所属的Java

maxActive

指定连接池中处于活动状态的数据库连接的最大数目

maxIdle

指定连接池中处于空闲状态的数据库连接的最大数目

maxWait

指定连接池中的连接处于空闲的最长时间,超过这个时间会抛出异常,取值为-1,表示可以无限期等待

 

补充:如果是Mysql的数据库

  
              username="ccs" password="secret" url="jdbc:mysql://localhost:3306/ccs"
              driverClassName="com.mysql.jdbc.Driver"
              maxActive="20" maxIdle="10"/>

 

把数据库驱动(mssqlserver2.jar).jar文件,加入到Tomcatcommonlib

 

注意:在Tomcate5.5以下的版本,还需要项目工程的web.xml中添加,资源引用

    jdbc/books

    javax.sql.DataSource

    Container

 

 

getClass()

 

这是java 中的反射机制,当一个class生成实例的时候JVM中都会有一个class来描述这个class的属性,你可以通过实例的.getclass()这个方法来拿到这个class

 

    InputStream is = getClass().getResourceAsStream("/db.properties");

 

  这个方法实际上是通过ClassLoader来工作的      所以要把db.properties   放到ClassPath里面去  

 

注意:src/目录下的文件,部署后,会放到WEB-INFclasses

 

Class

forName(className)这个名为className的类装入JVM  
 
这样就可以动态的加载类,通过Class的反射机制可以获得此类的一些信息

 

Class.forName(); 的好处在于你不用编译/运行时依赖于特定的 JDBC Driver , 也就减少了项目代码的依赖性. 而且也很容易改造成从配置文件读取JDBC配置, 从而可以在运行时动态更换JDBC/DB.

实际上这样也可以的。

com.mysql.jdbc.Driver driver = new com.mysql.jdbc.Driver();

//or

//new com.mysql.jdbc.Driver();   

String url = "jdbc:mysql://127.0.0.1/test?useUnicode=true&characterEncoding=utf-8";

String user = "";

String psw = "";

Connection con = DriverManager.getConnection(url,user,psw);

 

ResultResultSet的区别

 在开发过程中,我们不能返回ResultSet对象,连接一旦断开,在连接上建立的会话和在会话上建立的结果集都会自动关闭.所以我们必须开发类似于返 回List的接口.但是针对通用函数,List是无能为力的,我们要返回比List更通用的,jstl中的Result可以完成此任务.

 

解析Java对象的equals()hashCode()的使用。

Java语言中,equals()hashCode()两个函数的使用是紧密配合的,你要是自己设计其中一个,就要设计另外一个。在多数情况 下,这两个函数是不用考虑的,直接使用它们的默认设计就可以了。但是在一些情况下,这两个函数最好是自己设计,才能确保整个程序的正常运行。

需要自己设计的场合:当一个对象(比如,自定义的类)加入到一个集合中时,并且要对集合中的对象进行添加,搜索,删除等操作时。可能需要重写这两个方法。

equals():

它是用于进行两个对象的比较的,是对象内容的比较,当然也能用于进行对象参阅值的比较。

对象内容的比较才是设计equals()的真正目的,Java语言对equals()的要求如下,这些要求是必须遵循的。否则,你就不该浪费时间:

·         对称性:如果x.equals(y)返回是“true”,那么y.equals(x)也应该返回是“true”

·         反射性:x.equals(x)必须返回是“true”

·         类推性:如果x.equals(y)返回是“true”,而且y.equals(z)返回是“true”,那么z.equals(x)也应该返回是“true”

·         还有一致性:如果x.equals(y)返回是“true”,只要xy内容一直不变,不管你重复x.equals(y)多少次,返回都是“true”

·         任何情况下,x.equals(null),永远返回是“false”x.equals(x不同类型的对象)永远返回是“false”

hashCode():
JDK API 1.6.0的解释:
hashCodepublic int hashCode()
返回该对象的哈希码值。支持此方法是为了提高哈希表(例如 java.util.Hashtable 提供的哈希表)的性能。 hashCode 的常规协定是:

·         如果x.equals(y)返回“true”,那么xyhashCode()必须相等。

·         如果x.equals(y)返回“false”,那么xyhashCode()有可能相等,也有可能不等。

 第二规则,可能是由于hash冲突造成的。


CIO应尽力发掘“四有”IT 员工

Posted by: Elva in Untagged  on

企业用人是否“以人为本”的一个通俗解释就是,“合适的人在合适的时候在合适的岗位上”,即人岗匹配。问题是企业要用“合适的人”,得先界定什么样的人才是合适的?CIO需要思考的是需要什么样的员工?什么样的员工好用?

  我负责公司的信息化管理工作以来,涉及的行业越来越多、项目越来越大、IT系统越来越复杂,应用也越来越深入,人才需求迫切。于是,我年年招人,既招应届毕业生,也招在职的;既从公司外招,也有内部招聘,年年也都有人离职。我看着留下的员工、想想走掉的人,尽管他们各不相同,但我还是发现那些留下的、觉得好用的人有一些共同点,归纳起来就是不同程度地具备“四有”——有IT技能、有企业和IT部门文化、有行业经验、有管理素质和能力。我将这4 种共同点称之为“IT人员能力素质模型”。那些留下的却又觉得不太好用的员工,也多少是因为缺少其中的某个“有”。

  行业经验:指的是IT系统所应用的相关行业业务知识与经验。比如贸易行业的IT员工应知道进出口贸易业务知识和流程、知道外贸会计核算知识、3 大财务报表和众多内部管理分析报表之间的关系;物流行业的IT员工应知道仓储业务如何计费、配送车辆如何核算成本、集装箱在码头堆场如何周转等;房地产行业的IT员工要知道物业管理费用的项目、收费周期,商品房销售的一般营销手段等。这类与IT系统应用相关的业务知识和经验,不同岗位要求熟悉程度不同,不一定要很精深,但一定要能正确理解,才能准确把握业务需求,方便服务内部用户及与外部合作伙伴沟通。

  文化:除了指企业文化之外,还包括IT部门自身定位所带来的、对所有IT员工的共性要求,最主要的是价值观和行为方式。文化问题影响深远,但没有其他3方面那么明显,所以容易被CIO所忽视。

  管理水平:包括管理知识、认知、悟性和能力、经验等。这方面的要求是对所有员工的,不仅只对有管理职责的IT主管。最最基本的管理素质包括沟通能力及相应的人际交往能力,时间管理能力及相应的计划管理(制订、执行和调整等)能力。这些能力是任何员工都必须具有的。

  IT技能:部门全体员工必须普及并掌握的基本IT技能外,其他的专业IT技能则因具体岗位的不同而有较大差异。

  将IT人员分成开发、实施、运行维护和专业管理4类

  套用上述这个模型,可知专业管理人员的管理水平和文化需要的权重最大,行业经验次之,IT技能相对要求较低;开发人员则刚好相反,IT技能最重要;实施人员的行业经验居首;运行维护人员则要看具体岗位,如网络管理和服务器管理人员与开发人员类似,跟IT设备或软件系统打交道较多,而ERP等应用系统的运行维护人员则更接近于实施人员的要求,因为他们跟人打交道较多。

  多前,我同时招入了两位应届生——甲与乙,甲是学计算机应用的,乙学的是会计,但其IT技能也很棒。从文化认同度看,两人虽然有所差异但没有根本差别,他俩都从不同的运维岗位做起。后来,甲历经开发、实施类岗位,在实际工作中积累了行业业务知识和经验,走上了专业管理岗位后,角色转换到位,尽管管理经验还不足,但成长势头良好。最近,在我的鼓动下,他考上了在职MBA,开始了繁忙工作与艰苦学习并行的苦日子。乙经历类似,他的IT领悟力和技能超过甲,对会计核算和财务管理的理解也很不错,可惜的是管理悟性太差,向上沟通能力和时间计划能力尤其不足。这使得他担任4个人的小IT主管半年后,还找不着管理的感觉、成效不佳。因乙成长不尽如人意,当然也有我用人不当、调教无方、督导不力的责任。不久前,他刚好有机会到行业集团任职。我希望他在新的舞台上能有起色。

  我根据自己所在公司的情况,总结出的“IT人员能力素质模型”是个比较理想的模型,现有员工不可能人人符合此模型。我将此作为选择或培育“合适的IT员工”的基本参考标准,对现有员工进行考核,结合他们的个人能力和结构分析,在员工的培养培训、团队成员搭配、提拔任用等方面就比较“有谱”,在招聘录用员工时,也能做到“有数”,可以确定比较明确的选聘原则和策略。毕竟CIO不可能从人才市场上招到完全符合这个理想模型的活生生的人,但其重要意义在于,有此标准作为参考,你在面对一个活生生的备选人时,可以知道从哪几个纬度去评估此人未来是否有可能成为一名“合适的IT员工”。

  就此问题,我曾经和一些高校的人力资源学者和咨询公司的资深顾问探讨过,曾引起他们的浓厚兴趣。我打算在这个模型的基础上,结合我们公司自身的人力资源管理变革,继续探讨每个IT岗位的“四有”权重等定量问题,再将这些量化指标落实在每个岗位的说明书上,进而完善IT员工的发展和绩效管理机制。来源:IT经理世界

诺贝尔奖背后的教育启示

Posted by: Elva in Untagged  on

科学研究需要感性和直觉,而培养这种感性和直觉的最佳时期正是玩得满身是泥的少年时代。

从日本多位诺贝尔奖获得者身上,我们可以发现,除了善于自我反省和忘我工作之外,他们大多有着相对美好的童年,都喜欢亲近自然、探索自然,都喜欢阅读、善于阅读,而且父母在他们的成长过程中,扮演了重要的启蒙和引导角色。在接受学校教育过程中,这些获奖者无一例外地打下了坚实的知识基础,保持了对未知世界的好奇心,有优秀教师的引领和指导,得到了宽松而自由的学术政策的支持,并受益于科学合理的学术评价机制。

  “一个人在幼年时通过接触大自然,萌生出最初的、天真的探究兴趣和欲望,这是非常重要的科学启蒙教育,是通往产生一代科学巨匠的路。”

  2008年诺贝尔化学奖获得者下村修谈及自己为何走上科学之路时,说:“我做研究不是为了应用或其他任何利益,只是想弄明白水母为什么会发光。”应该说,对大自然和周围世界保持一颗好奇心,是引领诺贝尔奖获得者走进科研世界的直接原因。1973年诺贝尔物理奖获得者江崎玲于奈有此感悟:一个人在幼年时通过接触大自然,萌生出最初的、天真的探究兴趣和欲望,这是非常重要的科学启蒙教育,是通往产生一代科学巨匠的路,理应无比珍视、精心培育、不断激励和呵护。

  从多位日本诺贝尔奖获得者身上,我们也能看到他们亲近自然、观察自然的经历。对2002年诺贝尔物理奖得主小柴昌俊来说,他最难忘的就是小时候在学校后山与同学追逐赛跑、拔农家蔬菜、肆意玩耍的那段时光。北京师范大学比较教育研究中心副主任高益民告诉记者,虽然日本属于岛国,地理条件有诸多不利因素,但日本人往往对自己所处的自然环境怀有一种亲近感、自豪感,对各种自然现象也比较敏感,这不仅反映到日常民俗之中,也反映在日本的文学艺术之中,如川端康成的《雪国》等小说。日本的学校教育也很重视让儿童亲近自然,很多幼儿园和中小学会结合地理条件,因地制宜地保留了当地的自然特色。

  “我一个人为了读书写下很多笔记,并且持续这种读书方式,成就了今天在此处的我。”

  从几位获奖者的言谈和著述中,明显可以感觉到阅读对于他们成长的重要意义,其中几位更是因为阅读而坚定了人生方向。小柴昌俊在《我不是好学生》一书中坦陈,上小学时班主任金子英夫送他一本书——爱因斯坦著的《物理学是怎样产生的》,使他对物理产生极大兴趣,并最终走上物理研究之路。福井谦一在《直言教育》中写道:“在我的整个初中、高中时代,给我影响最大的是法布尔,他于我可以称为心灵之师,对我的人生起到了极为重要的作用。”大江健三郎从小就有抄书的习惯,他在书中坦陈:“为了读书写下很多笔记,并且持续这种读书方式,成就了今天在此处的我。”

  “读书是自主学习的最有效的途径之一,它可以拓展知识、提升理性、丰富感性,有助于培养人的创造性。”据高益民介绍,日本政府现在非常重视儿童的读书活动,2001年,日本国会通过了《关于推进儿童读书活动的法律》,这部法律要求国家、地方、学校、家庭和企业携起手来,为儿童读书创造条件,并将每年的4月23日定为“儿童读书日”,此后又两次制定具体的计划对该法加以落实。日本之所以对推进儿童读书活动甚为急切,一方面因为目前电视、网络等现代传媒的发展对纸媒体的阅读产生了消极的影响,另一方面阅读纸媒体确实可以作为课堂教育之外的有益补充,能够提供更加丰富的养分。现在日本各地都大力开展儿童读书活动,每年都要对推动儿童读书有贡献的单位进行表彰。另外,日本有很多报社、研究所和社会调查机构坚持长期对儿童读书状况进行调查,比如《每日新闻》社自1954年开始就每年进行一次学校读书调查,向社会公布结果,引起全社会对读书的重视。

  “父母一次也没有讲过‘要好好念书’之类的话。但是,我家却经常笼罩着令孩子不由自主地想去学习的严肃气氛。”

  如果说阅读是诺贝尔获奖者之所以成功的内在因素,那么良好的家庭教育则是必不可少的外部条件。2001年诺贝尔化学奖得主野依良治表示,他之所以立志研究化学,就是父亲的影响。12岁时,父亲带他参加了一家公司的新产品展示会,新发布的一种从水、空气和煤中提炼的黄色尼龙丝让他觉得“化学实在是太神奇了”,从那以后他的生活已经离不开化学。福井谦一受父亲影响养成了刻苦读书、勤于思考的习惯,他在书中写道:“至于学习,父母倒是采取了不干涉的态度,一次也没有讲过‘要好好念书’之类的话。但是,我家却经常笼罩着令孩子不由自主地想去学习的严肃气氛。”

  “与中国一样,日本历来重视家庭教育”,高益民表示,但值得警惕的是,现在不少中国家庭的教育观念在退化,过于侧重对孩子物质上的满足,或包办了孩子成长过程中的大小事宜,孩子也常理所当然地认为父母的财产将来悉数归自己所有。日本虽然也不同程度地存在这种问题,但社会风气和传统价值观还是促使家庭注重培养孩子的自立精神,从小灌输不依靠父母的理念。日本学生考上大学后,学费由父母负责,但学费之外的生活费要靠自己打工赚取,否则会受到同学和社会耻笑。小柴昌俊考上东京大学后,第一学期物理全班级倒数第一,就是过度做家教的结果。

  “急功近利的科研评价模式,实质上是一种短视的表现,将削弱对基础教育的研究,而且也不利于青年学者搞科研和获得大项目。”

  日本明治维新以后,高等教育主要照搬德国模式,重视科学研究。据高益民介绍,日本16位诺贝尔奖获得者全部是国立大学的毕业生,除2位以外,其余14位本科都出身于东京大学、京都大学、名古屋大学、东北大学这4所战前曾作为“帝国大学”的研究型大学。日本政府和企业非常重视对科学研究的经费投入,其科研经费占GDP的比例为3.67%(2007年),是世界上最高的。大学的研究经费虽然在整个科研经费中只占18.3%(2006年),但是,大学的研究经费的结构与企业和其他科研机构完全相反,基础研究经费占主要部分(约占55%),而基础研究正是无限接近诺贝尔奖的温床。

  中国人民大学教授成同社告诉记者,日本的研究型大学始终是把目光投向世界前沿,并把它与教学紧密地结合起来。日本高校教授在从事科研过程中,自由度也相当高。在日本,高校老师不会因为在一段时间内没有出科研成果而担心受到冷落或失去饭碗,在研究过程中,也很少受政府和社会的诸如考核、评价等干扰,可以长期潜心从事研究。日本人获诺贝尔奖就是在这种体制下产生的。“急功近利的科研评价模式,实质上是一种短视的表现,将削弱对基础教育的研究,而且也不利于青年学者搞科研和获得大项目,而这极易造成学术研究的断档。”成同社说。

  “日本理论界倾向于强调中小学教师的教学自由,实际上教师在教学大纲的基础上开展课程设计和教学探究的空间也较大。”

  “日本教育与一些东方国家的教育一样,有灌输式、重应试等弊病,这是不容否认的,但过去我们对这些问题的看法也不够客观,强调得有些过分”,高益民告诉记者,实际上,日本早在第二次世界大战以前就受到新教育运动、实用主义教育的影响,民间也开展了大量的教育实验,这些都极大地促进了教育与现实生活的联系。战后日本也在不断的探索过程中吸收了西方发达国家的教育理论与经验。例如,日本的幼儿园、小学并不片面强调知识传授,而是特别强调儿童的生活经验;与基础教育相比,日本的中学有应试的倾向,曾一度比较严重,但高中却实行学分制,学生有比较大的选课自由。

  高益民表示,日本理论界倾向于强调基础教育教师的教学自由,实际上教师在大纲的基础上开展因地制宜的课程设计和教学探究的空间也比较大。另外,日本的基础教育十分重视开展丰富多彩的课外活动,很多学校动员近乎全校的教师都参加到课外俱乐部活动的指导之中,甚至有些学生活动(如全国高中棒球赛、全国学生与儿童发明展等)成为全体国民关心的盛事,这与我们全民高度紧张地关注高考,形成了鲜明对比。日本也设立一些校外教育机构(如青少年之家等),旨在扩大青少年的视野。企业也热衷于举办各种科技方面比赛等活动,激发儿童的创造热情。而这一切制度或措施都有助于学生形成广泛的兴趣爱好,为未来的事业发展打下坚实的基础。(中国教育报    张贵勇)

关于职业中学班级管理和建设

Posted by: bin in Untagged  on

大力发展职业教育是我国经济社会发展的重要基础和教育工作重点,这就对培养高素质的从业者、加强职业中学的班级管理和建设提出新的要求。当前,职业中学由于生源素质较差,学生文化基础相对薄弱,学生的学习主动性和行为习惯较差、缺乏自律性,导致班级管理和建设难度较大。班级作为学校的一个重要组成部分,其管理和建设状况是学校办学水平的重要标志,同时也影响着培养学生成人成才的教育目标。因而,加强班级管理和建设,创造良好的班级育人环境,形成良好的班风、学风,是培养优秀劳动者的基础前提。
  1.精挑、细选班主任,培养管理和建设者。班主任作为建设、巩固和发展班集体的组织者、教育者和领导者,是学校教学工作和各项教育活动的得力助手,对学生进行全面发展教育具有主导作用,在组织班级教育力量中具有纽带和桥梁作用。要创建积极向上、团结奋进、奋斗目标明确的班集体,就要有高素质的班主任。因此,确定班主任时,应考虑以下几方面:
  ①选择敬业精神强、富有责任感的教师担任班主任,这是当好班主任的必备条件;
  ②选择有爱心的老师担任班主任,爱学生、爱班主任这项工作是当好班主任的原动力;
  ③选择工作主动积极、教育管理实践经验丰富的老师当班主任,这是搞好班级建设和管理的基础;
  ④选择能灵活、适度运用教育规律、原则,因材施教的老师当班主任,是班级建设和管理的基础;
  ⑤具有组织协调各教育力量和活动的能力,是当好班主任的保障;
  ⑥良好的个人修养,高尚的师德、师风是当好班主任的前提;
  ⑦加强班主任的交流与合作,是提高班主任能力的重要途径。
  2.潜心研究职业中学学生特点,全力担任好班主任。到职业中学就读的学生水平参差不齐、情况各异:第一类学生基础较好,但因家庭经济原因,为了早就业而选择职业中学就读,这类学生管理难度不大,重在引导;第二类学生是以学习技能、便于就业为目标;第三类学生则是因为文化基础相对较差、学习主动性不强、学习目标不明确、纪律意识淡薄、行为习惯差等原因,家长为避免其受不良因素影响而送读职业中学找老师看护的。除上述三类学生特点应摸清外,班主任还应细心发现学生动态变化,及时教育引导,总之,班主任应将每位学生的状况和变化情况烂熟于心,在工作中有的放矢,才能起到事半功倍的效果。
  3.做好班级管理和建设应做的工作。
  3.1制定规章制度。对班级的管理和建设最终应落实到学生自己管理自己和约束自己,培养良好的纪律意识和行为习惯。制定班级规章制度时,让每位学生理解明白班级规章制度是班级每位成员的行动准则,是必须遵守的,否则将受到惩处。制定班级规章制度应不违背国家的法律法规、教育各级主管部门的法规和规定,要遵循教育规律,在制定过程中让班级成员充分发表意见和看法,通过讨论达成共识,最后由班主任集中形成条文,并根据班级变化情况适时调整。总之,班级规章应成为全体成员自觉遵守、主动接受违规处理的行为准绳。
  3.2形成积极向上的班级舆论。班集体是学生人生观、世界观和价值观形成的主要场所,一个先进的班集体应具有健康的、积极向上的班级舆论,它影响着学生的价值取向和集体合力的形成。班主任应随时了解班级舆论情况,正确引导,对不良的言行及时纠正,避免消极影响。
  3.3确定班级奋斗目标。没有奋斗目标的班集体不可能成为一个先进班集体,班主任应结合班级实际情况与全体学生一道制定出适合本班的近期、中期、长期具体目标和总体目标,使之成为班主任和全体学生的行为指南。
  3.4注重班级文化建设。班级文化建设包括物质文化、制度文化和精神文化,它对培养学生审美观、高尚的情操和优良的道德品质起着积极、促进作用,能协调班级人与人、人与物、物与物的和谐,能诱导学生形成良好的心态,对班风学风良性发展起到潜移默化的影响。
  3.5开好班会和搞好各项活动。班会是班主任对全体学生进行思想政治工作的主阵地,应做到有准备并有预见的教育,针对实际情况开展教育性、常规性、总结性、知识性、文化性班会。搞好每一次学校或班级组织的活动,充分调动每位学生积极性,让其自觉成为班级主体。
  3.6整合教育力量,使之成为教育的合力。班级的建设和管理需要各方的支持和配合。班主任应经常与家长沟通联系并及时反馈和了解学生情况,在教育学生过程中最有效的得到家长的支持和配合。班主任还应多协调科任教师及其它校内相关人员的教育力量,同时争取最大限度的得到社会各种有效力量的支持。
  3.7加强沟通,尊重、关爱学生。语言是架通心灵的桥梁。班主任应利用一切机会与学生交谈、交流,从而洞察出学生的心理状况,为采用正确的教育方法做有效的准备。尊重、关爱学生是教育效果好坏的先决条件,是学生接纳老师和接受教育的必备条件之一。
  3.8搞好班干部队伍建设领导集体发展。班主任应选择乐于奉献、品行端正、有组织能力、号召力强的学生作为班干部成员,并搞好班干部队伍建设,使之成为班级向心力,同时应爱护班干部,真正做到学生自己管理自己,使班级每位成员都得到发展。
  总之,班级是学校的基本组成单位,一个班集体良好的班风直接影响着学校校风的建设。班主任又是班集体的组织者、教育者和领导者,班主任的基本素质与工作能力直接影响着班风、学风的好坏。搞好学校班级管理和建设,是一个任重而道远的工作。(来源:中国教育发展研究 作者:强朝晖 )

上海中考语文卷将加强基础知识考查

Posted by: Elva in Untagged  on

稿件来源:新闻晨报

    新华网上海频道3月12日消息:近日,在黄浦区初三学生本学期的第一次月考中,语文试卷出现了新变化。“相比往年试卷,更加强化基础知识了。”一位初三语文老师这样告诉记者。

    记者获悉,2009年,二期课改全面推广后的第一届学生将参加中考,各门学科考试内容将有调整。从目前各校操练试卷的命题情况看,中考语文学科将加强对基础知识的考查,字的音形义以及句式变化等几年没被重视的考点,今年或将加大考查力度。

    音形义考点今年有望加重分量

    昨天,某中心城区一位初三语文教研员向记者透露,今年中考语文试卷“变化是肯定有的”。“比如字形、字音、字义以及句式的变化等内容在中考中有好几年没被重视了,而今年音、形、义、标点、字、词、句等基础知识考点出现的频率和分值都会加大。文言文默写的范围也会扩大。”该教研员表示,这些变化都是目前比较明确的,但具体怎么变,目前还不是很清楚。

    他同时强调,以前在试卷中,都会比较关注阅读者在阅读过程中的主观感受。但今年,会反过来注重考察学生“文本本身表达了什么”、“如何较准确地运用字词标点”等内容。

    据光明初级中学语文教研组组长陈增玲介绍,虽然目前中考语文的具体变化还没有敲定,但“大方向是知道了”。“今年中考语文的最大变化是加强了语言基础知识的积累和运用。”

    陈老师介绍说,在原来的试卷中,病句、标点、看拼音写汉字以及改错字等考查内容都是集中在一块的,但现在可能会放到现代文阅读中去。以往古文部分主要是涉及文言文的内容,但今年新增了古诗文的基本阅读。同时,在体现学生语言表达能力的小作文部分,对学生的考核范围也扩大了,“以前的考查方向主要是感受类、评析类,现在有了仿写、扩写等内容,更加强调客观性,注重考查学生的基础。”

    考试“指挥棒”改善基础弱化现象

    “这几年学生的语文学科基础知识有弱化倾向,标点、字词等在语言常规表达中被弱化了,经常出现错别字,需要考试‘指挥棒’的作用来重新引导一下,通过强化基础知识来提升学生的语文能力。”一位初三语文教研员如是分析导致变化的原因。

    同时,这位教研员指出,题型出现变化也是根据学生考试的答题状况而作出的。“100分钟的完卷时间对于学生来说是有些仓促的,半数同学做好了题目但没有时间回头去检查。另外,通过调整试卷结构、试题难度,也可对考试中学生的读写量进行适当减少,让他们有更充裕的时间来完卷和检查。”

    考生应抓紧课本学习

    初三语文试卷将出现变化,有家长反映“变化似乎来得太快太急”。对此,有语文老师认为,“变化确实有点大,但其实这些变化的内容学生在平时学习中都已学过,只是在原来的教学活动中没有被强化,而以后会有所加强。”

    陈增玲则认为,“不能说这些变化出现得很急。”她表示,语文本身就是随文教学,基础知识在每一课的学习中都有涉及,平时老师在教学中语言的积累和应用也都一直在做。因此,她建议初三学生要抓紧课本学习,全面梳理四年来课文中的知识,“其实这并不是非常大的改变,对于平时基础知识积累得比较好的同学来说是不会有太大问题的。”

知识管理在学校中的应用

Posted by: Elva in Untagged  on

来源:江西教育·管理版 作者:李建民 周响云

    学校知识管理是指学校管理者把知识(包括信息)作为最重要的资源,把知识和知识活动作为学校的财富的核心,运用学校教职工的智慧,通过知识共享和知识创新等过程,提高学校组织及其成员的创新能力和应变能力,提高学校创新的效率和竞争力。以实现学校发展目标的活动。学校知识管理把知识视为最重要的资源,把最大限度掌握和利用知识作为提高学校竞争力的关键。
  如何将知识管理渗透到学校管理中去?学校推动知识管理的具体途径有哪些?让我们来看看下面的案例,或许能带来不少启示。
  案例:上海高安路小学的知识管理
  2005年秋季学期,上海高安路小学引进了一位特级教师。这位老师有着近20年的教龄,眼界开阔,知识渊博,而且该老师对于教学有着相当的研究。为人热情、谦和。校长便任命她为学校知识主管,
  为了保证学校知识主管有精力和时间进行知识管理,学校给这位教师安排了每周七节课,其余时间就是做好学校知识管理工作。知识主管的主要工作途径是:参加教研活动,组织教研知识共享;参与、组织教育教学知识共享活动:为学校管理提出决策建议。她做了大量的工作,达到了两个目标:人人都是知识主管,学校中每个人对自己拥有的知识和需要得到的知识有个清晰的认识:教研组长均是知识主管,教研组不仅要组织教研活动,还要帮助组内成员挖掘经验、积累教研成果。
  启示一:学校设立知识长,专业从事知识管理
  知识管理不是简单的“管理知识”,而是对知识的有效运用。要求在恰当的时间、把恰当的信息与知识传送给恰当的人员。使其能够有效利用信息与知识,采取行动、产生效益。
  要想让知识变得更有价值,学校可向企业学习,设立独立的知识长(CK0)来专门从事此项工作。学校的知识长的任务在于管理学校的知识,并促使学校知识有效运用于教育教学与其他工作中,实现学校知识的增值与创新。重点是要做好挖掘知识、归纳知识和共享知识。例如,作为一个学校知识长首先要想方设法诱导教师,把他们已有的,但并未意识到的隐性知识挖掘出来,并使这种挖掘由无意识转为有意识,由被动转为主动:其次,学校知识长可通过开展知识共享活动。如主题沙龙活动等,把发现的零散知识归纳为学校系统知识:再者,学校知识长可以借助学校网络平台,不断将所挖掘提升的知识上传知识库并及时创新,再通过网络传递给有相关需要的教师,达到知识的共享。
  启示二:改革学校结构。促使组织扁平化
  在实施知识管理的过程中。学校组织必须重建,要构建扁平化的组织结构。
  所谓扁平化,即尽最大可能将决策权往组织的结构下层移动,尽最大可能让所有人面对自己的课题,让下层单位拥有充分的自决权,并对产生的结果负责。扁平化的学校组织。能弱化学校中的等级关系,使教职工承担更多的责任,激发他们的积极性和创造性,使上下沟通更加顺畅。建立起开放的知识共享机制。
  在一个知识管理推动得好的学校,早已不是那种传统的“金字塔式”的集权组织结构,它们构建的是新型的“倒金字塔”型组织结构。在这个组织结构中。教师处于组织的最顶层,可以方便地进行知识的交流、传递、授受与创新:而中层管理者则作为支持人员为教师进行知识的共享、创新、使用创造条件:并使校长的管理战略有效执行:在底层的是校长,主要为教师知识管理活动开展服务。同时为知识管理制定基本政策。在知识管理中,新“倒金字塔”结构更优于传统的结构模式,更有利于促进学校知识的共享与创新。
  在企业管理中,知识管理已经取得显著成效。虽然,在学校中,知识管理的具体策略与模式并不多也并不成熟,但它必将成为学校管理发展的方向与必然趋势。因而,作为学校管理中的新方向与新模式,知识管理应该引起每一个教育管理者和教育者的足够重视和深入探讨。通过学校的工作实践,凭着教育者的不懈努力和勇于研究探索的精神。学校一定能成为一个知识学习中心,学校领导者一定能做好知识管理的工作,成功构建学习型组织,从而融入知识经济社会。

关于Joomla用户注册审批的问题

Posted by: bin in Untagged  on

目标: 用户完成注册后,提示帐号待审核状态,我们会尽快处理,并将处理结果通过注册时的电子邮件通知用户.管理员后台登录后,显示待审核用户,可以通过,也可以驳回.不管哪种,都通过email告诉用户.

解决的思路
1.采用Jom Social来扩展用户自定义的定段.将默认登录的注册连接指向的JomSocial中的注册页面.

2.将系统设计为允许注册用户,并将New User Account Activation=Yes

3.用mod_useract来显示待审批的用户,每条记录的后面都有拒绝和通过的操作.

4. 注册时先不发激活邮件,   这是Jom Social中的模块,因为注册用它,componentscom_communitycontrollersregister.php
   注释掉     $this->_sendMail($user, $password);    

5. 修改用mod_useract发送给用户的语言,默认mod_useract语言放在 administratorlanguageen-GBen-GB.mod_useract.ini
修改文件名为zh-CN.mod_useract.ini,并将其放到
administratorlanguagezh-CN下.

6.修改zh-CN.mod_useract.ini的内容

当然,也可以直接用CB这个组件,但是似乎无缘,所以采用上面的曲折方式,顺便说一直,CB可以扩展字段,但我不确定有审批功能。

下一代互联网迎来发展契机

Posted by: Elva in Untagged  on

    2009-3-6 16:29:03 中国电子报 电子网

  清华大学教授、清华大学信息网络工程研究中心主任吴建平这样评价下一代互联网的意义和影响,“不亚于人类对火的使用,它将让世界发生质的变化,其作用和影响就怕你想不到”。

  如今,下一代互联网发展走到了一个新的关口,既看到了重大的发展契机,也面临着市场的挑战。

  调整振兴规划带来重要契机

  电子信息产业调整振兴规划提出,要加大投入,集中力量实施计算机提升和下一代互联网应用等六大工程。

  互联网实验室总裁刘兴亮认为:“我国正在通过信息化带动工业化发展,在信息化领域,互联网是一个‘拳头’和核心应用,其地位举足轻重。振兴规划中把发展下一代互联网应用放在重要的位置,遵循了世界上发达国家发展的规律,也与我国现阶段的重大战略和规划相吻合。”

  电子信息产业调整振兴规划的出台无疑为加快我国向下一代互联网过渡提供了一次历史性机遇。

  中国科学院计算机网络信息中心的专家告诉记者,抓住机遇发展下一代互联网将促进我国互联网技术的创新和跨越式发展,改变网络发展的格局,同时还 将促进互联网应用的深入发展,优化产业结构,带来新的服务模式和商业模式,并有利于国家对互联网的安全管理。因此,我国应该抓住机会大力发展下一代互联网 技术,在国际互联网技术的新一轮竞争中取得优势。

  其实早在2002年,当时的国家发展计划委员会就组织“中国下一代互联网发展战略研究”,提出要实施科技创新、应用推广、产业发展、稳步过渡和人才培养等五大战略。刘兴亮表示,我国在上述五个方面都取得了可喜成就。以科技创新为例,在电信方面有TD,我国的电子商务、门户模式、网络游戏也都很有中国特色。

  同样在2002年,57位院士上书国务院,呼吁“建设我国第二代互联网的学术性高速主干网”,满足全国科学研究的需要。2003年8月,国务院 正式批复由国家发改委、信息产业部、教育部等八部委牵头启动“中国下一代互联网示范工程”(CNGI)。专家介绍说,虽然CNGI示范网络总体使用效率不 够高,特别是运营商的使用主动性还不够明显,但CNGI的启动为我国优先发展下一代互联网奠定了重要基础。

  然而在采访中,记者发现,专家和学者在对我国下一代互联网的发展前景表示乐观的同时,也都指出,我国下一代互联网应用的发展仍是个长期任务。

  中国科学院计算技术研究所副研究员张玉军指出,我国下一代互联网的技术已经基本成熟,但下一代互联网毕竟还是一个相对较新的事物,如何让用户和 运营商接受还需假以时日。因为对一部分人来说,下一代互联网将是必不可少的,而对另一部分人来说也许目前的互联网就已基本够用了。

  在下一代互联网何时普及还很难给出时间表的同时,还有一个让专家们头疼的问题:IPv4地址即将耗尽。

  向IPv6过渡 障碍不在技术

  IPv4用32位二进制数表示IP地址,地址空间很小(只有大约43亿个地址)。ICANN(互联网名称与数字地址分配机构)前主席、互联网之父温顿。瑟夫在2007年10月发出了IPv4地址即将耗尽的警告,并提出向IPv6过渡的倡议。

  解决IPv4枯竭的问题迫在眉睫。

  在目前对下一代互联网的研究中,虽然IPv6被广泛认为是一个成熟的过渡方案,但如何从IPv4向IPv6平滑过渡,是一个无法回避的挑战。

  刘兴亮告诉记者:“IPv6能促进我国互联网尽快向下一代互联网过渡,包括应用深入发展、产业链完善,可以促进我国进一步形成一个统一的局部性地址管理机制。国家在下一代互联网上的投入也会更加有效。”

  中国科学院计算机网络信息中心的专家介绍说,我国在下一代互联网IPv6的各项关键技术研究方面已经做了大量工作,这为应对IPv4地址耗尽问 题提供了有利条件,但仍存在如下问题:整个社会对IPv4地址耗尽问题的迫切性和产生的后果估计不足;与IPv4网络相比,目前IPv6网络在我国的发展 仍处于早期阶段,还没有进行广泛部署;IPv6产业链尚不完善,仍处于产业发展的形成阶段;没有形成统一的全国性地址管理分配机制;在国家层面缺乏应对 IPv4地址耗尽和向IPv6过渡的有效组织机制、相关制度与措施,也没有清晰的时间表。

  据了解,在IPv4与IPv6的互通和转化方面,目前有三种主要机制,在这三种机制之上,针对不同的场景和通信需求,先后产生了近30种具体的过渡方案。张玉军认为,从这个角度来讲,IPv4向IPv6过渡在技术层面上的储备应该是足够的。

  张玉军强调,目前的障碍主要在非技术层面上,包括主要受经济利益驱动的 网络运营商的意愿和主要受杀手级应用驱动的用户的意愿。在这一点上,网络运营商和用户陷入了“鸡生蛋,蛋生鸡”的循环。他表示,政策方面的扶持和倾斜可能 会成为打破这一僵局的有效和必要手段。艾瑞咨询分析师丁利也认为,目前下一代互联网的市场成熟度还不够高,应该通过循序渐进的引导和宣传,把市场成熟度慢 慢做起来。

  中国科学院计算机网络信息中心的专家曾撰文,认为针对受IPv4地址耗尽问题影响的相关机构需要采取相应的措施。例如,地址注册管理机构需要研 究IPv4地址耗尽日期及耗尽后地址回收再分配的可能性、相关费用和管理政策方面问题,电信运营商和ISP(互联网服务提供商),需要研究如何有效利用现 在拥有的有限IPv4地址,将已使用的NAT(网络地址转换)的不利影响降至最低,设备提供商需要进行相应设备的研发、提供相应的技术支持等。

  接受采访者普遍认为,IPv4和IPv6同时并存的局面还将维持较长一段时间。虽然下一代互联网选择了IPv6,但IPv6并不等同于下一代互 联网,因此仅靠IPv6解决不了下一代互联网的所有问题。“互联网的设计思路和体系结构必须进行重大改变,否则不能满足下一代互联网的要求。”有专家说。

  杀手级应用当与国家战略吻合

  当某种应用对消费者产生“致命的吸引力”,进而直接或间接造成其“购买”这种应用,这种应用往往被视为杀手级应用。本文前面提到,张玉军副研究员指出,用户的意愿主要受杀手级应用驱动。显然,杀手级应用对一个产业的推动作用是无可估量的。

  如今,缺少杀手级应用使具有巨大市场空间的下一代互联网面临着商业化挑战。推动下一代互联网应用的杀手级应用究竟是什么?这个问题让很多专家莫衷一是。

  张玉军称,他理解的所谓“杀手级应用”是推动新的网络技术实用化的第一推动力,应该是某种协议所特有的、只有这种特定协议才能够支持的应用。从 这个角度来讲,下一代互联网的杀手级应用应该依赖于IPv6所具有的特点,而这些特点应该是IPv4所不具备的。IPv6专有的特点包括地址空间足够大、 内嵌安全、随时随地移动等,应该从这些方面去设计下一代互联网的杀手级应用,比较可行的包括所有智能终端的联网和远程控制、个人关键数据和信息的网上传 输、获取等。

  刘兴亮则给心目中的下一代互联网的杀手级应用排了排队,第一是移动互联网,第二是电子商务,第三是Web 2.0,第四是数字娱乐。他最看好的还是移动互联网。刘兴亮对记者说,他曾问过很多运营商和相关人员,什么是3G时代的杀手级应用,大家提到过视频、可视 电话,甚至还有智能动态导航。但在他看来,3G的杀手级应用在于和互联网结合,而3G的杀手级应用很可能就是下一代互联网的杀手级应用,移动互联网就能承 担这样一个角色。

  所谓时势造英雄,要成为下一代互联网的杀手级应用肯定需要一定条件和环境的配合,还要和我国信息化发展战略相吻合。刘兴亮表示:“3G牌照的发 放,手机价格的不断下降,手机上网资费的下调,都将给移动互联网的发展提供很好的环境。此外这个杀手级应用应该对国民经济发展有促进作用。”

  电子信息产业调整振兴规划提出推动下一代互联网应用发展,对移动互联网的大发展而言也称得上是恰逢其时。

  下一代互联网的主要特征

  互联网的更新换代将是一个渐进的过程。虽然目前学术界对于下一代互联网还没有统一定义,但是对下一代互联网的主要特征已经达成共识。

  更大:采用IPv6协议,使下一代互联网具有无比巨大的地址空间。网络规模将更大,接入网络的终端种类和数量更多,网络应用更广泛。

  更快:100Mbps以上的端到端高性能通信。

  更安全:可进行网络对象识别,身份认证和访问授权,具有数据加密和完整性,能够实现一个可信任的网络。

  更及时:提供组播服务,进行服务质量QoS控制,开发大规模实时交互应用。

  更方便:无处不在的移动和无线通信应用。

  更可管理:有序的管理、有效的运营、及时的维护。

  更有效:有赢利模式,可取得重大社会效益和经济效益。




友情链接: 100分教育社区 上海市企业信息化促进中心 国家工业和信息化部 中国信息安全评测认证中心 中国教育网 多特软件站 天空软件站 华军软件园 上海西楚礼仪