Tntnet

Screenshot Λογισμικό:
Tntnet
Στοιχεία Λογισμικού:
Εκδοχή: 2.2
Ανεβάστε ημερομηνία: 20 Feb 15
Προγραμματιστής: Tommi Makitalo
Άδεια: Δωρεάν
Δημοτικότητα: 50

Rating: nan/5 (Total Votes: 0)

Tntnet είναι μια σπονδυλωτή, πολυνηματική webapplicationserver γραφτεί από την αρχή για την C ++.
Για να δημιουργήσετε webapplications Tntnet έχει ένα πρότυπο-γλώσσα που ονομάζεται ecpp παρόμοια με την PHP, JSP ή κτίστης, όπου μπορείτε να ενσωματώσετε C ++ - κώδικα μέσα σε μια HTML σελίδα για να δημιουργήσει ενεργό περιεχόμενο.
Οι ecpp αρχεία προ-μεταγλωττισμένο σε C ++ - τάξεις που ονομάζεται εξαρτήματα και συγκεντρώνονται και συνδέονται σε μια κοινή βιβλιοθήκη. Αυτή η διαδικασία γίνεται σε compiletime. Ο διακομιστής Tntnet χρειάζεται μόνο τη μεταγλωττισμένη componentlibrary.
Επειδή οι webapplications καταρτίζονται σε εγγενή κώδικα, είναι πολύ γρήγορη και συμπαγής.
Εξαρτήματα μπορούν να καλούν άλλα συστατικά. Έτσι, μπορείτε να δημιουργήσετε buildingblocks της html-μέρη και καλέστε τους σε άλλες σελίδες, όπως υποεπεξεργασίες.
Οι αιτήσεις θα αναλυθεί από tntnet και το αίτημα ενημέρωσης είναι εύκολα προσβάσιμο με τα συστατικά. Υποστηρίζει GET και POST-παραμέτρους και Παντομίμας-πολύπτυχες-αιτήσεις για το αρχείο-upload.
Η templatelanguage έχει επίσης υποστήριξη για διεθνοποιημένη εφαρμογές. Μπορείτε εύκολα να δημιουργήσετε webapplications για διαφορετικές γλώσσες.
Άλλα χαρακτηριστικά είναι: μπισκότα, HTTP μεταφόρτωση, αυτόματη parsing αιτήματος παραμέτρων και μετατροπή, αυτόματη sessionmanagement, scoped μεταβλητές (αίτηση, αίτηση και διάρκεια), διεθνοποίηση, keep-alive.
Η καταγραφή γίνεται μόνο μέσω cxxtools, η οποία παρέχει ένα μοναδικό API για log4cpp, log4cxx ή απλή καταγραφή σε αρχεία ή κονσόλα.
Tntnet είναι πλήρως πολυνηματική και πολύ δουλειά έχει πάει σε κάνει να επεκτάσιμη. Χρησιμοποιεί μια δυναμική ομάδα των workerthreads, η οποία απαντά σε αιτήματα από το http-πελάτες.
Το SSL είναι υποστηρίζεται μέσω του OpenSSL-βιβλιοθήκη

Χαρακτηριστικά :.

  • γραμμένο σε πρότυπο-C ++ με το Linux
  • δοκιμαστεί με & quot? Debian Woody x86 & quot? και & quot? SuSE Linux 9.1 x86_64 & quot?
  • Χρήση προτύπου γλώσσας να ενσωματώσετε C ++ - κώδικα σε html παρόμοια με την PHP, JSP, ASP ή Mason
  • συστατικό-έννοια επιτρέπει την Αναδιοργάνωση της webapplications
  • πολυνηματική
  • συντάξει webapplication συμπεριλαμβανομένων των γραφικών σε μια ενιαία κοινή βιβλιοθήκη
  • Get- και ΜΕΤΑ παράμετροι αναλυθεί και είναι εύκολα προσβάσιμα
  • υποστήριξη αρχείων προσθήκες
  • υποστήριξη i18n των webapplications -. Ενιαία βάση κώδικα για διαφορετικές γλώσσες

Τι είναι καινούργιο σε αυτήν την έκδοση:

  • Νέα μονάδα μεσολάβησης:
  • Η νέα μονάδα μεσολάβησης @ tntnet επιτρέπει τη διαβίβαση αιτήματος σε άλλους διακομιστές HTTP.
  • Ασφαλής πεδίο συνεδρίαση για τις μεταβλητές ισχύει μόνο σε συνεδρίες SSL:
  • Ένα νέο είδος πεδίου `` επιτρέπει στους χρήστες να ορίσουν μεταβλητές που ισχύουν μόνο σε συνδέσεις SSL. Επίσης, ένα ξεχωριστό cookie αποστέλλεται ένα χαρακτηριστικό το οποίο να συμβουλεύει το πρόγραμμα περιήγησης για να το χρησιμοποιήσετε μόνο όταν SSL είναι επιτρέπει.
  • Διαμόρφωση tntnet με xml (ή JSON), συμπεριλαμβανομένης της καταγραφής:
  • Προηγουμένως tntnet έχει ρυθμιστεί με ένα αρχείο κειμένου με ένα απλό αλλά αποκλειστική μορφή. Η καταγραφή έχει διαμορφωθεί σε ένα ξεχωριστό αρχείο με διαφορετική μορφή. Και οι δύο συνδυάζονται τώρα σε ένα ενιαίο αρχείο xml.
  • Κατάργηση βιβλιοθήκη CGI:
  • χρησιμοποιείται για να υπάρχει μια βιβλιοθήκη, η οποία επιτρέπει να εκτελέσετε συστατικά ecpp ως διαδικασίες CGI. Η χρήση ήταν περιορισμένη και η απόδοση σε CGI είναι πάντα κακό. Απ 'όσο γνωρίζω κανείς δεν έχει χρησιμοποιηθεί αυτό (για τον καλό λόγο). Ως εκ τούτου, έχει πλέον καταργηθεί.
  • Επέκταση χαρτογράφηση url με χαρτογράφηση με τη μέθοδο ή SSL:
  • Χαρτογράφηση των αιτήσεων συστατικά επεκτείνεται. Δεν είναι μόνο το url μπορεί να χρησιμοποιηθεί ως προϋπόθεση, αλλά και τη μέθοδο HTTP ή κατάσταση SSL. Η προηγούμενη ξεχωριστή χαρτογράφηση ανά εικονική υποδοχής ορίζεται τώρα επίσης ως προϋπόθεση χαρτογράφησης.
  • Χρησιμοποιήστε το πλαίσιο serialization να διαβάσετε% μεταβλητές ρυθμίσεων από τη διαμόρφωση tntnet να υποστηρίξει πολύπλοκες ρυθμίσεις:
  • Η ετικέτα ecpp `` επιτρέπει στις εφαρμογές web για να διαβάσετε τις τιμές από το αρχείο ρυθμίσεων tntnet. Παλαιότερα μόνο μια μεταβλητή scalar θα μπορούσε να διαβάσει. Τώρα, χρησιμοποιώντας τις cxxtools σειριακής πολύπλοκα αντικείμενα μπορεί να ρυθμιστεί και να περάσει σε μια εφαρμογή web.
  • ecpp compiler δεν σταματούν σε πρώτο λάθος πια, αλλά προσπαθεί να βρει περισσότερα προβλήματα:
  • Ο μεταγλωττιστής ecpp `ecppc` σταμάτησε την κατάρτιση σχετικά με το πρώτο λάθος. Τώρα προσπαθεί να ανακάμψει και να συνεχίσει την κατάρτιση και την αναφορά σφαλμάτων.
  • Επιτρέπει σε εφαρμογές να καθαρίσετε την τρέχουσα περίοδο λειτουργίας:
  • Κλήση τη νέα μέθοδο `request.clearSession ()` διαγράφει όλες τις μεταβλητές περιόδου μετά την τρέχουσα αίτηση.
  • Διαβάστε τα ονόματα των αρχείων για multibinary συστατικό προαιρετικά από το αρχείο χρησιμοποιώντας την επιλογή -i στο ecppc:
  • Multibinary συστατικά περιέχει μια συλλογή των στατικών αρχείων, η οποία καταρτίζεται ως ένα ενιαίο συστατικό tntnet. Αυτό βοηθά στην εξοικονόμηση γενικά από κάθε συνιστώσα χρειάζεται κάποια κωδικό, που κάνει το εξαγοράσιμο. Δεδομένου ότι η λίστα των στατικών αρχείων που χρησιμοποιούνται σε μια εφαρμογή web μπορεί να είναι αρκετά μεγάλη, είναι συχνά βολικό να διατηρήσει τη λίστα σε ένα ξεχωριστό αρχείο. Επίσης, ένα πολύ μακρύ κατάλογο μπορεί να παρατείνει το μέγιστο επιτρεπόμενο μήκος του μια εντολή κελύφους. Τώρα `ecppc` μπορεί να διαβάσει τη λίστα από ένα αρχείο για να το επιλύσουμε.
  • Επιχειρήματα στη χαρτογράφηση url τώρα έχουν ονόματα:
  • Όταν η χαρτογράφηση αίτηση σε ένα στοιχείο, τα επιχειρήματα μπορεί να περάσει από τη διαμόρφωση στο στοιχείο. Προηγουμένως ήταν απλά μια λίστα τιμών. Τώρα οι τιμές έχουν ονόματα, γεγονός που καθιστά ευκολότερο το χειρισμό και πιο ευανάγνωστο.
  • Να επιτρέπεται distinquishing μεταξύ GET και POST επιχειρήματα:
  • Ecpp επιτρέπει τον καθορισμό των παραμέτρων ερώτημα χρησιμοποιώντας ένα `` ετικέτα. Tntnet πέρασε εδώ όλα τα GET και POST παραμέτρους. Για προγραμματιστές ήταν δύσκολο να μάθετε, αν τα επιχειρήματα είχαν περάσει με την GET ή POST. Τώρα τα επιχειρήματα μπορεί να οριστεί σε μια `` ή `` τμήμα για να πάρει μόνο τις παραμέτρους GET ή POST.
  • Bugfixes και βελτιστοποιήσεις:

  • Οι
  • Κάποιες μικρές διορθώσεις και βελτιστοποιήσεις γίνει tntnet.

Τι είναι καινούργιο στην έκδοση 2.1:

  • χρόνος ενημέρωσής της. Οι απελευθερώσεις αυτές αποτελούν το αποτέλεσμα από 2 χρόνια ανάπτυξης υπνοδωματίων πολλές βελτιώσεις.
  • Αυτή η έκδοση προσθέτει JSON και jsonrpc να cxxtools καθώς και μια γρήγορη δυαδικό διακομιστή RPC και πελάτη. Και οι δύο βασίζονται στο βελτιωμένο πλαίσιο serialization των cxxtools.
  • Το JSON και δυαδική μορφή μπορεί να χρησιμοποιηθεί ως μια μορφή αποθήκευσης. Επίσης serialization και deserialization του CSV είναι δυνατόν.
  • Η σειρά Unicode ως εξειδίκευση του std :: basic_string πήρε μια σημαντική ξαναγράψει με μικρή βελτιστοποίηση κορδόνι.
  • Tntnet έχει κυρίως πολλές μικρές βελτιώσεις, καλύτερο επίπεδο συμμόρφωσης και μια ελαφρώς υψηλότερη απόδοση.
  • Tntdb πήρε έναν οδηγό αντιγραφής, το οποίο είναι σε θέση να αναπαράγουν τα δεδομένα μεταξύ των βάσεων δεδομένων χωρίς υποστήριξη βάσης δεδομένων. Το δεκαδικό τάξη ξαναγραφεί και πήρε unittests. Η νέα RowReader κατηγορίας κώδικας να είναι ευανάγνωστος, όταν πολλές στήλες, από μια σειρά αποτέλεσμα. Μια νέα κατηγορία BlobStream υλοποιεί μια διεπαφή std :: IStream σε σταγόνες.

Τι είναι καινούργιο στην έκδοση 2.0:

  • Μετά από περισσότερα από δύο χρόνια χωρίς νέες σταθερές εκδόσεις είναι καιρός για ενημερώσεις. Cxxtools έχει καυτό τεράστιες βελτιώσεις και βελτιώσεις των δυνατοτήτων όπως xmlrpc, ένα πλαίσιο υποδοχή σήματος, anynchronous I / O και άλλοι.
  • Αυτό συνεπάγεται κάποιες αλλαγές API. Ακόμα μεγαλύτερο μέρος του υπάρχοντα κώδικα θα πρέπει να τρέξει. Tntnet και tntdb χρειάζεται κάποιες αλλαγές για το σκοπό αυτό, ώστε οι νέες tntnet και tntdb κυκλοφορίες χρειάζονται cxxtools 2.0.
  • Tntnet έχει πολλά μικρά μπαρ και τις επιδόσεις βελτιώσεις. Ευτυχώς δεν υπήρχε μεγάλη ανάγκη για αλλαγές API. Σχεδόν οι αιτήσεις θα πρέπει να τρέξει έξω από το κουτί αναμεταλωττίζοντας.
  • Tntdb πήρε κάποιες βελτιώσεις χαρακτηριστικό. Το πιο σημαντικό είναι ίσως η υποστήριξη αυξάνεται τιμές αυτοκινήτων με τη χρήση της μεθόδου tntdb :: Σύνδεση :: lastInsertId (std :: κορδόνι) και υποστήριξη για το χρήστη καθορισμένους τύπους από υπερφόρτωση 2 φορείς.

Τι είναι καινούργιο στην έκδοση 1.6.99:

  • Tntnet έκανε κάποιες μικρές διορθώσεις σφαλμάτων και προσαρμόζονται με τις αλλαγές στο API cxxtools (που είναι αρκετά μικρό).

Άλλο λογισμικό του προγραμματιστή Tommi Makitalo

Tntdb
Tntdb

20 Feb 15

Σχόλια για Tntnet

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!