鸡翅木是什么木头| 助听器什么价位| 剑走偏锋是什么意思| 锋芒的意思是什么| 春天能干什么| 7月23号是什么星座| 大肠杆菌用什么药治疗效果好| 梦见小男孩拉屎是什么意思| 朴实无华是什么意思| 重庆古代叫什么| 丘疹性荨麻疹用什么药| 做梦梦见蛇是什么征兆| 大白条是什么鱼| 夏至喝什么汤| 甲硝唑治什么| 12月1日什么星座| 熊猫属于什么科| 胰岛素偏低是什么原因| 净身出户是什么意思| 苦瓜为什么是苦的| 肾湿热吃什么中成药| 耳朵听不清楚是什么原因| 97年的属什么| 替代品是什么意思| 明矾是什么| 合成碳硅石是什么| 海洋里面有什么动物| xl什么牌子| 斯凯奇鞋是什么档次| 手掌心痒是什么原因| 农历9月14日是什么星座| 睾丸肿大是什么原因| 白带带血是什么原因| 吃什么长指甲最快| 94年的属什么| 智齿有什么作用| 最近老坏东西暗示什么| 4月27日是什么星座| 一个尔一个玉念什么| 女人抖腿代表什么意思| 屁股长痘痘用什么药膏| 苏州机场叫什么名字| 什么粉一沾就痒还看不出来| 浅表性胃炎吃什么中药| 宫保鸡丁是什么菜系| 六三年属什么生肖| 怀孕药流吃什么药| 正装是什么样的衣服| 喉咙里的小肉球叫什么| 没有料酒用什么去腥| 胆怯的什么| 氟哌酸是什么药| 教育是什么意思| 人死后为什么要守夜| 般若波罗蜜是什么意思| 便士是什么意思| 蛋白粉是什么| 什么是暗网| 一月八号是什么星座| dlco是医学上什么意思| 检查免疫力都需要化验什么项目| 蛇标志的车是什么牌子| 96年出生的属什么| 镜花缘是什么意思| 肝胆相照什么意思| 殿后和垫后有什么区别| 栖字五行属什么| 思密达什么意思| 早上起床腰疼是什么原因| 吝啬的意思是什么| 局灶肠化是什么意思| 细菌性结膜炎用什么眼药水| 红红的枫叶像什么| 白色蛇是什么蛇| 吃什么补充胶原蛋白| mcm中文叫什么牌子| 什么是缓刑意思是什么| 西腾手表属于什么档次| 高血压2级是什么意思| 大米里放什么不生虫子| 草莓是什么形状| 日新月异是什么意思| 露酒是什么意思| 陕西为什么叫三秦大地| 月经期生气会造成什么后果| 胃炎是什么原因引起的| 大千是什么意思| 鸡炖什么补气血| 言字五行属什么| 处女座男生喜欢什么样的女生| 什么是义齿| 白芨主治什么病| 存在是什么| 脚趾甲发白是什么原因| 精索是什么| 贫血吃什么好| 吃什么补筋和韧带最快| 龋病是什么意思| 还是什么结构的字| 梦见大象是什么预兆| 朱顶红什么时候开花| 25周岁属什么生肖| 江西什么最出名| 辩证法是什么意思| 埋头苦干是什么生肖| 前白蛋白是什么意思| 什么情况下容易怀孕| 逃出生天什么意思| 韩国古代叫什么| 眼睛总有眼屎是什么原因| 葛根粉有什么效果| 石楠花是什么味道| 毫发无损是什么意思| 抖m是什么意思| c罗为什么不结婚| 老年人流鼻血是什么原因| 旁支是什么意思| 丝状疣用什么药膏最好| 孟姜女属什么生肖| 什么得什么的| 天雨粟鬼夜哭什么意思| 世家是什么意思| 伽马刀是什么意思| 为什么一洗澡月经就没了| 1972年属什么生肖| 冒泡是什么意思| 梦见别人怀孕是什么意思| 右腿麻木是什么原因| 12345是什么投诉电话| 英国用什么货币| prn医学上是什么意思| 早上起来眼睛肿是什么原因| tory burch什么牌子| 什么叫体制内| 呕吐出血是什么原因| 引火上身是什么意思| 偏袒是什么意思| 让心归零是什么意思| 名称是什么意思| 历久弥新的意思是什么| 7月14日什么节日| 咳嗽有黄痰吃什么消炎药| 钦点是什么意思| 多囊是什么意思| 氯雷他定片主治什么| 中药不能和什么一起吃| 小月子可以吃什么水果| 杜甫是什么朝代的| 脂肪酶高是什么原因| c4是什么| 4月28日是什么日子| 鸡口牛后是什么生肖| 250为什么是骂人的话| 梦到黄鳝是什么意思| 产后什么时候来月经正常| lee中文叫什么| 舌头开裂吃什么药| adr是什么激素| 67什么意思| 保底和底薪有什么区别| 心动过缓是什么意思| sancanal是什么牌子| 卤肉是什么肉| 过敏擦什么药膏好得快| 夏天哈尔滨有什么好玩的地方| 肉烧什么好吃| 又什么又什么的词语| 口臭口苦口干吃什么药| 尿多是什么回事| 狗为什么吐舌头| 咽喉炎吃什么药有效| 牙龈一直出血是什么原因| 六味地黄丸什么功效| 吃什么白头发变黑| 乖戾是什么意思| 哦吼是什么意思| 微醺是什么状态| 情商什么意思| abs是什么意思| 势利眼是什么意思| 姓郑的男孩取什么名字好| 淋巴细胞减少说明什么| 半胱氨酸是什么| 甲状腺看什么科| 屁股抽筋疼是什么原因| 记忆力减退吃什么药效果好| 肌酐低什么原因| 太阳什么的什么的| 感冒喉咙痛挂什么科| 头孢和什么药不能一起吃| 闰月是什么| 糜烂性胃炎吃什么药好| 98年属什么的| 送枕头代表什么意思| 参拜是什么意思| 穿旗袍配什么发型好看| 书的五行属性是什么| 梅五行属什么| 唇色深的人适合什么颜色的口红| 协调什么意思| 什么样的细雨| 气血虚吃什么补最快女人| 什么的东风填词语| 梦见结婚是什么意思| 仙人掌能治什么病| 寻常是什么意思| 拉黄尿是什么原因| mg什么意思| 诸位是什么意思| 伽马刀是什么| 红枣为什么要去核煮| 我可以组什么词| giada是什么牌子| 身份证号码最后一位代表什么| 心肌供血不足吃什么药| 绿茶妹是什么意思| 喝茶叶茶有什么好处和坏处| 喝蜂蜜水有什么好处和坏处| 文化内涵是什么意思| slogan是什么意思| 为什么不娶养猫的女人| 手术刀口吃什么愈合快| 尿电导率低是什么意思| 拖是什么意思| 什么颜色最防晒| 胃部检查除了胃镜还有什么方法| 午时是什么时候| 爆血管是什么原因引起的| 看病人送什么| 天女散花是什么意思| 什么的青草| 中国第一长洞是什么| 尿道口发痒是什么原因| 孕妇吃维生素c有什么好处| 肠易激综合征是什么原因造成的| 发烧不能吃什么水果| 肠息肉是什么| aug什么意思| 山竹不能和什么一起吃| 口比念什么| 女人吃黄芪有什么好处| 红颜知己是什么| 也是什么意思| 欲钱看正月初一是什么生肖| 血压什么时候最高| 回族人为什么不吃猪肉| 老实的动物是什么生肖| 什么的嫩芽| 茶走是什么意思| 梦见自己刷牙是什么意思| 主任科员是什么级别| 38码衣服相当于什么码| amy什么意思| 阿莫西林治疗什么| pc是什么材质| 欲仙欲死是什么意思| 乳果糖什么时候吃效果更佳| 疤痕痒是什么原因| 李白为什么叫青莲居士| outlets是什么意思| 青龙男是什么意思| 阴囊瘙痒用什么药最好| 王代表什么生肖| 总蛋白是什么| 百度

新疆互联网信息办公室等有关部门查处十五起传播违法信息典型案例

百度 与这类伪科普贴相对抗的,当然是正规科普网贴。

Uniface is a low-code development and deployment platform for enterprise applications[citation needed] that can run in a large range of runtime environments, including mobile, mainframe, web, Service-oriented architecture (SOA), Windows, Java EE, and .NET.[citation needed] Uniface is used to create mission-critical applications.[citation needed]

Uniface
Original author(s)Inside Automation (1984–1986)
Developer(s)Uniface (1986–present)
Stable release
Uniface 10.4.03.001 / October?23, 2024; 9 months ago?(2025-08-14)
Operating systemWindows, Unix-like, Linux, IBM i, OpenVMS
Available inEnglish
TypeIntegrated Development Environment
LicenseCommercial
Websitewww.rocketsoftware.com/welcome-uniface

Uniface applications are platform-independent and database-independent.[citation needed] Uniface provides an integration framework that enables Uniface applications to integrate with all major DBMS products such as Oracle, Microsoft SQL Server, MySQL and IBM Db2.[citation needed] In addition, Uniface also supports file systems such as RMS, Sequential files, operating-system text files and a wide range of other technologies, such as IBM mainframe-based products (CICS, IMS), web services, SMTP, POP email, LDAP directories, .NET, ActiveX, Component Object Model (COM), C(++) programs, and Java. Uniface operates under Microsoft Windows, various flavors of Unix, Linux, OpenVMS and IBM i.

Uniface can be used in complex systems that maintain enterprise data supporting business processes such as point-of-sale and web-based online shopping, financial transactions, salary administration, and inventory control. It is used by thousands of companies in more than 30 countries, with an effective installed base of millions of end-users. Uniface applications range from client/server to web, and from data entry to workflow, and portals that are accessed locally, via intranets and the internet.

Originally developed in the Netherlands by Inside Automation, later Uniface B.V., the product and company were acquired by Detroit-based Compuware Corp in 1994, and in 2014 was acquired by Marlin Equity Partners and continued as Uniface B.V. global headquartered in Amsterdam. In February 2021, Uniface was acquired by Rocket Software, headquartered in Waltham, Massachusetts, USA.

Uniface products

edit

Uniface Development Environment is an integrated collection of tools for modeling, implementing, compiling, debugging, and distributing applications.

Uniface applications, including the above, use a common runtime infrastructure, consisting of:

  • Uniface Runtime Engine—a platform-specific process that interprets and executes compiled application components and libraries.
  • Uniface Router—a multi-threaded process responsible for inter-process communication (IPC) in Uniface applications. It starts and stops Uniface Server processes, performs load balancing, and passes messages between various Uniface processes.
  • Uniface Server—a server-based process that enables Uniface clients to access remote resources or to execute remote components. It acts as an application server, a data server, and a file server.
  • Uniface Repository—an SQL-capable DBMS used to store definitions and properties of development objects, process and organization models, and portal definitions.
  • Web server—Uniface bundles the Apache Tomcat Server for developing and testing web applications, but any web server can be used in a production environment.
  • Servlets—Java servlets that broker communication between a web server and the Uniface Server for Uniface web applications and web services.
  • Database connectors—drivers that handle the connection between Uniface and a variety of databases.
  • Integration tools—drivers, components, and APIs that handle communication between Uniface and third-party applications and technologies, including Java, CICS, IMS, LDAP, SMTP, POP, operating system commands, COM, and more.

In addition, Uniface Anywhere (formerly Uniface JTi or Java Thin Client Interface) can deliver client/server Uniface applications to any computer connected to the Internet as a thin client solution.

Uniface is a low-code development & deployment platform based on a proprietary procedural scripting (fourth generation) language called Uniface Proc that is used to code application behavior. Uniface automates most input/output operations through its kernel and default code, so much fundamental behavior does not need to be coded.

Uniface applications

edit

Uniface applications are component-based, infrastructure-independent software programs that can create or use data stored in one or more databases or file systems. They can be composite applications that include non-Uniface components created using other development tools, and they can be deployed in distributed client/server and web environments, as mobile applications or web services, and in mainframe environments.

Uniface has various component types intended for use in different layers of multi-tier application architecture.

Components for the presentation tier are responsible for the user interface and include:

  • Forms—interactive screens for displaying and updating data in a client/server environment.
  • Server Pages—interactive pages for displaying and updating data in a web environment.
  • Reports—layouts for presenting data in a printed output.

Components for the business logic tier handle business rules and task-specific behavior and have no user interface:

  • Services—provide processing and business logic functionality when called by other components, either locally or remotely.
  • Session Services—centralize complex business rules affecting multiple data entities, such as task-specific behavior, transactions, and referential integrity.
  • Entity Services—centralize simple business rules for single data entities.

The data access tier contains physical database structures captured in the Uniface application model. Uniface ensures physical data access by encapsulating SQL in its DBMS connectors. Network and middleware access are encapsulated by the middleware drivers and the Uniface Router.

The runtime engine executes the application components. It displays presentation components using the appropriate user interface connector (either GUI or character-based) and sends and receives data via a DBMS connector.

Application development

edit

Uniface applications are developed with the Uniface Development Environment. Originally, it was possible to develop on Apple and DEC platforms; now, Windows is the supported platform for development.

Uniface applications development is model-driven and component-based. The data structure, business rules, and default behavior of the application are captured in the Application Model. Model definitions can be reused and inherited by components, which can override inherited definitions and provide component-specific behavior and characteristics. Templates improve productivity and enforce consistency when defining models.

Application model

edit

The application model defines entities (tables), fields, keys (indexes), and relationships together with referential integrity. Each entity and field in the model has properties and a set of triggers. Business rules are added to the model declaratively by setting properties and procedurally by adding Proc code (Uniface's procedural language) in triggers.

Triggers are containers for code. Some triggers represent user or system events, for example, Occurrence Gets Focus, Read or Leave Field. Others cover matters such as validation or act as placeholders for methods associated with the particular object.

The use of model-level triggers enables Uniface to collect properties and behavior within business objects, separating logical from physical data structures. It makes it possible to define default behavior once, for reuse throughout the application, speeding development and facilitating the 3-tier application architecture.

Each entity (table) is first defined in the Application Model from where it can be exported to the physical database in the form of CREATE TABLE scripts.

Components

edit

Objects described in the application model are reused by components. Developers embed objects from the model on the component by drawing them on the layout canvas (for presentation components) or inserting them into a tree view of the component structure. They can also add component-level objects that are not in the application model, such as control fields, menus, and component variables.

The properties and triggers defined in the application model are inherited by being copied into the component. The definitions can be changed at the component level to provide specific functionality. This breaks the link between the application model and the component (although it is possible to restore the link to the model). If the model code or properties are changed at the model level, all components holding that object need only be recompiled to collect the new definitions. This provides benefits in maintenance and ensures that the rules associated with the object are available wherever it is used.

Uniface repository

edit

Uniface maintains a database of its metadata for reuse—application models, component definitions, component layouts, procedural code, and so on. The repository is proprietary and intended for access via the Uniface Development Environment, to ensure repository integrity. However, the repository structure is documented, making it possible (though not recommended) to interface directly with it for, for example, reporting.

By using a centralized repository, application development can be shared over teams of software developers. Uniface can integrate with any version control system (VCS) that supports the Microsoft Common Source Code Control Interface Specification. The VCS functionality available within Uniface depends on the VCS used because software vendors have interpreted and implemented the MS CSCC API differently.

Application deployment

edit

Uniface applications can be deployed on platforms from mainframe through mobile, without changing the code. The components (and other objects such as startup shells, menus, toolbars (panels), glyphs, global, and included Proc entries) are compiled into runtime objects that can be packaged into zip files and deployed onto any platform. The runtime objects are executed using a virtual machine and a platform-specific interpreter. (Java later followed Uniface in this respect). Components can be compiled on one machine and executed on another, provided the Uniface Virtual Machine is present.

The Uniface Router and Uniface Server make Uniface scalable and make it possible to run processes asynchronously.

Database connectivity

edit

Uniface accesses the many databases and file systems it supports using database connectors (or drivers). DBMS connectors map and convert Uniface data types to the most suitable format of the particular storage medium. At runtime, it is possible to pass parameters to invoke (or disable) database-specific extensions. Provided the database connector is licensed, it is possible to convert between different data sources. Uniface also provides an API, the Database Connector Interface, which can be used to create proprietary connectors for any SQL-based database.

Licensing

edit

Licensing is managed through the Compuware Distributed License Manager (DLM), a server-based system of distributing licenses to clients on request, precluding the need for them to be held locally.

History of Uniface

edit

Originally called UNIS, the product was created in The Netherlands in 1984 by Inside Automation, a company that was headed by Bodo Douqué, with Frits Kress as Technical Director. By 1986, both the product and the company had changed their name to Uniface. (An early logo for the product included a red capital A which reflected the red capital A in the Inside Automation logo.)

Uniface was developed on the principles of the American National Standards Institute, (ANSI), 3-schema architecture. First proposed in 1975, this was a standard approach to the building of database management systems consisting of 3 schema (or metamodels):

  • Conceptual schema—definition of all the data items and relationships between them. There is only one conceptual schema per database. Uniface implements the conceptual schema as the Application Model (in various Uniface versions known as the Business Object Model and the Application Object Model).
  • External schema—different external (user) views of the data. There can be many external schemas for a database. Uniface implements external schemas as components. During Uniface's evolution, the External Schema became forms; hidden forms, which ran in the background without displaying to the user, became services; services split into session services for objects of the business tier and entity services that may be either business or data tier. Forms that were printed instead of being displayed became report components. The server page (USP) was introduced for web development, and later the dynamic server page was introduced to support Web 2.0 functionality.
  • Internal schema—definition of the physical representation of the stored data. Uniface leaves the internal schema to the many relational database systems to which it could be connected, enabling it to be database-independent.

Uniface was developed on the DEC VAX machine, using the native VAX file-management system RMS. A vestige of this is still seen in today's product by its continued use of a “GOLD” key to change modes (DEC VT terminals had a gold or a yellow key on the keyboard. Today the “GOLD” is simply mapped to the numeric keyboard + key, or a function key).

Early versions of the product were bundled with the Sybase RDBMS under the name FastBuild, although it was not limited to accessing only that database.

Uniface has continuously evolved to handle new technologies and application architectures. This has been critical to its success because applications built with Uniface can be migrated, updated, and modernized without losing the original development investment.

Uniface versions

edit

Uniface Version 3 (1986): Uniface 3 was the first public release. It featured support for multiple databases (RMS, Oracle, C_ISAM, Ingres, and RDB); virtual machine interpretation; the Structure Editor, and the Uniface text and command editor.

Uniface Version 4 (1988): Uniface 4 improved the text editor (now form editor), improved printing and display support, introduced support for MS-DOS, and added a CASE tool interface.

Uniface Version 5 (1990): Uniface 5 enabled client/server deployment with the introduction of remote database access through Polyserver. It introduced a graphical user interface via the Universal Presentation Interface (UPI). Database support was extended to a total of 13 databases and file systems, and it was now available on DOS, VMS, OS/2, Stratus VOS, and UNIX. Japanese character support was also introduced.

Uniface Six (1994): Uniface Six completed the move to fully graphical development environments. It included the graphical form painter and application model editor; improved deployment through Dynamic Object Libraries; added support for Microsoft Object Linking and Embedding (OLE); included support for Apple Macintosh; added permissions control; integrated version control; added Personal Series reporting tools (although these were later removed when the 3rd party decided not to enhance its product); wider platform support.

Uniface Seven (1997): Uniface Seven focused on component integration for both Uniface and external components through the introduction of the Uniface Request Broker (URB) architecture. The URB supports bi-directional and synchronous or asynchronous communication between components. As well as remote data access, it added partitioned Application Servers and messaging. Uniface Seven also delivered the first Uniface web development and deployment tools with Web Application Server and Uniface Request Dispatcher.

Other enhancements included new component types (Services, Server Pages, Reports); Signature Editor and Assembly Workbench; subsystems; operations; non-modal forms; component instances; improved editors and navigation; enhanced editor plug-in; new debugger; integrated online help; component templates; Web Application Server; improved validation; Uniface Name Server and graphical partitioning manager.

Uniface Seven also saw the introduction of several other tools:

  • A tool for the modeling, integration, and management of business processes. This functionality became Optimal Flow under Uniface 8, then Uniface Flow under Uniface 9.
  • A business integration portal initially called Optimal View and later Uniface View
  • Uniface—a server-based, thin-client solution for delivering web-enabled applications over the Internet or Intranet, providing high performance in low-bandwidth connections.

Uniface 8 (2001): Uniface 8 brought about major changes in the area of process integration. The Uniface Router and Uniface Server provided scalable, balanced deployment. The Web Request Dispatcher (WRD) replaced the URD, improving performance. Support for web services, with SOAP and XML, was introduced. Connectivity and interoperability were improved and a method for implementing a 3-tier application architecture was introduced. Connectors for SOAP, COM, CORBA, and MQSeries were added; window and file management was improved; a new deployment utility was introduced, improving application distribution; component subtypes for 3-tier architecture were added; handles were added for component instances, and automatic garbage collection was added.

Uniface 9 (2006): The Uniface 9 release focused on GUI and usability improvements, thin deployment, and integration. Support for Windows Mobile was added, and configuration and deployment were simplified using zipped archives. Support for Unicode improved what was an already impressive multilingual capability, and improvements in web development and XML handling brought Uniface further into line with industry standards. Dynamic field movement in form components removed some old barriers to flexibility.

Other features included improved color handling, dynamic menus, an XML API, a diagram editor for the Application Model; cross-referencing functionality to support refactoring and deployment, and enhanced web services functionality.

Uniface 9.4 (2010): Despite being a point release, Uniface 9.4 introduced enough major new functionality to be considered a major release. The major focus was on rich internet application (RIA) functionality, making it possible to develop Web 2.0 applications with the rich functionality of client/server applications using the same tools and methodologies used to develop classic client/server applications. Language and locale support was substantially improved, as was support for HTML email, and security and encryption.

Uniface 9.5 (2011): The release of Uniface 9.5 has improved the product's integration with the World Wide Web. The introduction of a JavaScript API, together with other improvements, means that client-side processing can bring benefits in the areas of performance, integration, functionality, and user-friendliness. The session management capability has been extended to offer improved security. And the processing of Web Services now fully supports complex datatypes for both SOAP and RESTful services. There have also been improvements for those customers who have business-critical client/server applications, particularly in the area of the grid widget.

Uniface 9.6 (2012): Uniface 9.6, provided a significant overhaul of the Uniface client-server GUI capabilities. Functionality included an HTML5 control leveraging the JavaScript APIs originally delivered for the web, an enhanced tab control, and updates to image handling, buttons plus other improvements. The form container control enables 'forms within forms', enabling the development of dynamic user experiences.

In addition to the GUI enhancements, Uniface 9.6 also delivered enhancements to the Uniface Web and Web Services capabilities, including the ability to dynamically change the scope of web transactions, web pagination, and hitlist processing and improved WSDL and XML capabilities.

Uniface 9.7 (2015): Uniface 9.7 delivered significant enhancements to the development of Web Applications, including extensions to facilitate the development and deployment of mobile applications based on hybrid applications and enhancing the multi-channel development/deployment capability of Uniface. This will be significantly extended with the Uniface 9.7.02 release (May 2016), providing integration to a build service provider to enable hybrid applications to be packaged for distribution via Google Play and the Apple Store.

In addition to the mobile and web enhancements, Uniface 9.7 delivered integration and client-server enhancements (MS Windows 10).

The Uniface Development Environment (UDE) was modernized, with a new look and feel, providing a new look front screen, and a refreshed visual user experience. The approach that Uniface took to modernize their UDE was shared both at developer conferences and on their community website Uniface.info Archived 2025-08-14 at the Wayback Machine to help advise and promote client-server modernization to their existing customer base.

Uniface 9.7 provides two new database drivers, enabling connectivity to PostgreSQL and SAP Hana.

Uniface 10 (2015): Uniface 10 delivered a rewritten development environment based on the core concepts of Integrated Development Environments (IDE). The initial release positioned as a preview or early adopter release showed a significant change from a proprietary development style to a highly productive implementation of industry-standard development, enabling the development of Web applications.

In May 2015, the first edition of Uniface 10 was released to early adopters to test and develop web applications. The full enterprise edition of Uniface 10 was released in September 2016, delivering mobile and client-server development and a migration path to enable the existing customer base to move their applications to Uniface 10.

Rocket Uniface 10.4 (2021) Uniface 10.4 uses Sentinel License Manager which enables users to better manage their licenses. It has enhancements of the Rocket Uniface Router Monitor, API for TLS, and Repository updates for IDE. It is a 64-bit Development Environment, upgraded to Tomcat 9. OpenSSL and CURL Libraries have been updated and the OpenSSL executable is now delivered with Uniface on Windows. Also, a new SLE 2.0 connector for SQLite was added.

References

edit
edit
和尚代表什么生肖 香港电话前面加什么 补钙吃什么最好 梦见打死蛇是什么预兆 减肥不能吃什么
山药跟淮山有什么区别 咳嗽吃什么水果最好 两个圈的皮带是什么牌子 鸡属相和什么属相最配 脑供血不足吃什么药效果最好
喉咙突然哑了什么原因 六月八号是什么星座 地球是什么意思 怀孕有什么特征和反应 增强ct是什么
什么布料 副市长是什么级别 ab型血可以输什么血 吃什么可以排出霉菌 宫颈hpv感染是什么病
笑气是什么气体hcv8jop7ns6r.cn 药材种植什么最赚钱cl108k.com 八月初六是什么星座hcv9jop0ns2r.cn 什么叫通分hcv7jop7ns0r.cn 鼠疮是什么病hcv8jop0ns9r.cn
细菌是什么生殖hcv8jop2ns6r.cn 梦见自己来月经了什么预兆hcv9jop5ns7r.cn 粉皮是什么做的hcv8jop6ns7r.cn 锡兵是什么hcv8jop7ns7r.cn 苯丙酮尿症是什么hcv7jop9ns5r.cn
cool什么意思中文hcv8jop3ns4r.cn 呼吸道感染吃什么药最好hcv9jop4ns4r.cn 老人喝什么牛奶好hcv8jop7ns9r.cn 衄血是什么意思hcv9jop0ns6r.cn 红颜知己代表什么关系fenrenren.com
乌鸦长什么样gysmod.com 什么食物补钙效果最好最快hcv9jop1ns3r.cn 早上10点是什么时辰hcv9jop3ns3r.cn 人体是由什么组成的hcv9jop1ns7r.cn 包拯属什么生肖imcecn.com
百度